Htaccess“not file”(! - f)错误地匹配文件名

时间:2016-10-18 18:46:51

标签: .htaccess file

我的 htaccess 文件错误地将以下网址与文件匹配。

www.mysite.com/robots/robot-name/1

在我的根目录中,与任何其他网站一样,我有一个 robots.txt 文件正在弄乱 htaccess

的.htaccess

RewriteEngine On
RewriteBase /htaccess
DirectoryIndex index.php

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_URI}  ^(.*) [NC,OR]
RewriteRule ^([a-zA-Z0-9_-]*)(/?)(.*) index.php?page=$1&vars=$3 [NC,QSA,L]

如何强制%{SCRIPT_FILENAME}!-f 匹配完整的文件名?]

提前致谢。

1 个答案:

答案 0 :(得分:0)

修复!感谢 PanamaJack 的帮助。我刚刚禁用 MultiViews 并解决了问题。最后 htaccess 如下:

Options -MultiViews
RewriteEngine On
RewriteBase /htaccess
DirectoryIndex index.php

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_URI}  ^(.*) [NC,OR]
RewriteRule ^([a-zA-Z0-9_-]*)(/?)(.*) index.php?page=$1&vars=$3 [NC,QSA,L]