如何将.html放在url的末尾而不影响文件类型

时间:2015-01-29 13:46:27

标签: php .htaccess url rewrite

我的htaccess代码

RewriteCond %{THE_REQUEST} \s/detail\.php\?id=([_0-9a-zA-Z-]+)\s [NC]
RewriteRule ^temp/detail/%1? [R=301,L]
RewriteRule ^temp/detail/([_0-9a-zA-Z-]+)$ /detail.php?id=$1 [L]  

让我的网址像

temp.example.com/detail/xxxxxx

来自

temp.example.com/detail.php?id=xxxxxx

现在我想在最后添加.html,以便网址变得像:

temp.example.com/detail/xxxxxx.html

我需要和htaccass规则,这将使我的网址如上,但不应该像html。

谢谢

1 个答案:

答案 0 :(得分:0)

使用此根.htaccess

RewriteCond %{THE_REQUEST} \s/detail\.php\?id=([_0-9a-zA-Z-]+)\s [NC]
RewriteRule ^ detail/%1.html? [R=301,L]
RewriteRule ^detail/([_0-9a-zA-Z-]+?)(?:\.html)?$ detail.php?id=$1 [NC,L]