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

时间:2019-06-18 16:51:07

标签: .htaccess mod-rewrite

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

但是我希望htaccess文件只能在一个URL上使用此功能。并非在我拥有的所有附加域上

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以在网站根目录.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]