htaccess:删除并禁用文件结束

时间:2014-02-06 11:02:55

标签: .htaccess mod-rewrite url-rewriting rewrite

我在互联网上贴了你的.htaccess文件中的这段代码将删除文件结尾:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

但是,虽然启用了没有文件结束的URL,但它不会禁用文件结尾的URL。

基本上,我想强制对文件结尾请求的任何尝试(domain.com/sample.php)最终没有文件结束(domain.com/sample)

我确信有人会在某个地方覆盖这个,但我找不到任何东西。

非常感谢。

1 个答案:

答案 0 :(得分:2)

在现有规则之前添加此额外规则:

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