我创建了一个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]
它没有用。 有什么想法吗?
答案 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]