如何删除 php 扩展表单 URL .htaccess



我的.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]

最新更新