删除url中的.php扩展名



我要做的是使用.htaccess mod_rewrite从url中删除.php扩展名,因此,如果有人键入带有php扩展名(如about.php(的页面,将显示404错误;如果有人单击导航菜单中的任何链接或任何页面上网站内的任何链接,url将默认为不带.php扩展名的文件名。我该如何让它发挥作用?

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

RewriteEngine On
# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} s/+(.+?).php[s?] [NC]
RewriteRule ^ /%1 [R=301,NE,L]
## To internally rewrite /dir/file to /dir/file.php
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

最新更新