php - php htacess 漂亮的网址在末尾添加 .html
问题描述
我在我的应用程序中使用下面的 .htaccess 文件。到目前为止工作正常。它提供了 SEO 友好的 URL。但我需要在最后添加 .html 扩展名。
Options +FollowSymLinks
RewriteEngine On
RewriteBase /Anupama/
RewriteCond %{THE_REQUEST} /product-details(?:\.php)?\?product_id=([^\s&]+)\sHTTP [NC]
RewriteRule ^ Product/%1? [R=302,L,NE]
RewriteCond %{THE_REQUEST} /products(?:\.php)?\?pid=([^\s&]+)\sHTTP [NC]
RewriteRule ^ Categories/%1? [R=302,L,NE]
# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
# PHP hiding rule
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
RewriteRule ^Product/([A-Z,0-9-]+)$ product-details.php?product_id=$1 [NC,L,QSA]
RewriteRule ^Categories/([A-Z,0-9-]+)$ products.php?pid=$1 [NC,L,QSA]
解决方案
推荐阅读
- php - [Route: xyz] [URI: get_report/{start}/{end}] 缺少必需的参数
- php - 如何使用键值在多维数组中移动数组?
- javascript - axios 获取请求在 Edge 浏览器中不起作用
- google-chrome - CKEditor 4:粘贴 div 标签转换为 p 标签(Chrome)
- image - 在 Vue 中使用文件加载器有条件地渲染图像
- c# - 检查字符串是否只包含小写字母和符号
- react-native - 为什么 ESLint 在使用 flow 时会抛出错误?
- java - 列表中的特定组合
- javascript - 如何在 npm 包中添加文件夹作为条目?
- javascript - 在哪里可以找到有关流规范的更多信息