.htaccess 如何仅从一个URL中删除.php扩展名?

.htaccess 如何仅从一个URL中删除.php扩展名?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想从所有文件中删除.php扩展名。例如,如果用户放置example.com/test.php,我想转到example.com/test并显示test.php的页面内容 但我希望htaccess文件仅在一个url上访问此函数。不是在我所有的附加域上 如何执行此操作?您可以在站点根目录中使用此规则。htaccess: RewriteEngine On RewriteCond %{THE_REQUEST} \s/+(test)\.php[\s?] [NC] RewriteRule ^ /%1 [R

我想从所有文件中删除.php扩展名。例如,如果用户放置example.com/test.php,我想转到example.com/test并显示test.php的页面内容

但我希望htaccess文件仅在一个url上访问此函数。不是在我所有的附加域上


如何执行此操作?

您可以在站点根目录中使用此规则。htaccess:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+(test)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(test)/?$ $1.php [L]