我的.htaccess文件中有一个代码:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /.*.html HTTP/
RewriteRule ^(.*).html$ /$1 [R=301,L]
它从 url 中删除.html扩展名,如何使用相同的代码删除.php?
检查此修改后的规则
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /.*.(php|html|htm) HTTP/
RewriteRule ^(.*).(php|html|htm)$ /$1 [R=301,L]
我确信有一种更短的方法可以解决这个问题,但这就是我目前删除 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]