我在互联网上贴了你的.htaccess文件中的这段代码将删除文件结尾:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
但是,虽然启用了没有文件结束的URL,但它不会禁用文件结尾的URL。
基本上,我想强制对文件结尾请求的任何尝试(domain.com/sample.php)最终没有文件结束(domain.com/sample)
我确信有人会在某个地方覆盖这个,但我找不到任何东西。
非常感谢。
答案 0 :(得分:2)
在现有规则之前添加此额外规则:
RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]