Regex Rewrite.htaccess正则表达式url
我有一个带有以下内容的.htaccess文件:(不是我写的) 问题URL “index”部分似乎与web目录中的“index.php”匹配,重写失败。Regex Rewrite.htaccess正则表达式url,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我有一个带有以下内容的.htaccess文件:(不是我写的) 问题URL “index”部分似乎与web目录中的“index.php”匹配,重写失败。 问题:出了什么问题以及如何修复?尝试: RewriteEngine on RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.*)$ index.php?bla=$1 [L,QSA] 启用的选项可能导致此行为。尝
问题:出了什么问题以及如何修复?尝试:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ index.php?bla=$1 [L,QSA]
启用的选项可能导致此行为。尝试禁用它:
Options -MultiViews
“重写失败”是什么意思?您正在匹配任何内容并将其路由到index.php?bla=anything,所以您可能对发生的事情感到困惑?在index.php中打印_r($_GET)并查看是否设置了bla。我不希望“RewriteCond%{REQUEST_FILENAME}!-f”为真。当索引位于URL中时,该文件不称为“index”,而称为“index.php”。使CSS文件不加载。谢谢你的回答。你需要一个排除文件和目录。您的规则意味着,它必须是一个文件或目录。
Options -MultiViews