.htaccess文件中有一个代码:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
它会从网址中删除.html扩展名,如何用相同的代码删除.php?
答案 0 :(得分:0)
我敢肯定,有一种更短的方法可以解决这个问题,但这是我目前删除php扩展名的方法:
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1\.php
更新:
尝试此操作,因为您希望保留现有代码
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.php\ HTTP/
RewriteRule ^(.*)\.php$ /$1 [R=301,L]
答案 1 :(得分:0)
检查此修改后的规则
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)\.(php|html|htm)$ /$1 [R=301,L]