我的 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 匹配完整的文件名?]
提前致谢。
答案 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]