我需要一个.htaccess重写规则,它会重定向这样的链接:
使用相同的名称将.php替换为.html,如下所示:
但不对index.php或以下内容采取行动:
我有一个关闭但不处理的示例?id = 17 part并将index.php转换为index.html。
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php\s
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)\.html$ $1.php
根据需要,我需要做什么工作?
答案 0 :(得分:1)
您需要添加条件以排除index.php
,然后从针对\s
的检查中移除最后%{THE_REQUEST}
:
RewriteCond %{REQUEST_URI} !index\.php
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)\.html$ $1.php