Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Rewrite.htaccess正则表达式url_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Regex Rewrite.htaccess正则表达式url

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] 启用的选项可能导致此行为。尝

我有一个带有以下内容的.htaccess文件:(不是我写的)

问题URL “index”部分似乎与web目录中的“index.php”匹配,重写失败。
问题:出了什么问题以及如何修复?

尝试:

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