创建SEO友好URL不起作用(.htaccess)

时间:2014-01-20 23:00:31

标签: .htaccess url mod-rewrite

我创建了一个htaccess,我想将所有扩展名.php文件重命名为.html 我把

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} (.*)\.php  
RewriteRule ^(.*)\.php $1.html [R=301,L]  
RewriteCond %{THE_REQUEST} (.*)\.html  
RewriteRule ^(.*)\.html $1.php [L]

它工作正常。 现在我想将nettoyage-detail-bureaux.php?id = 21重命名为nettoyage-detail-bureaux-21.html 所以我添加

RewriteRule ^nettoyage-detail-bureaux-([0-9]+)\.html$ nettoyage-detail-bureaux.html?id=$1 [L]

它没有用。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为你最后可能会有一个拼写错误.html?id=$1它应该是.php?id=$1

试试这个。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^nettoyage-detail-bureaux-([0-9]+)\.html$ nettoyage-detail-bureaux.php?id=$1 [L]
RewriteCond %{THE_REQUEST} (.*)\.php  
RewriteRule ^(.*)\.php $1.html [R=301,L]  
RewriteCond %{THE_REQUEST} (.*)\.html  
RewriteRule ^(.*)\.html $1.php [L]