为什么index关键字在apo 2.4.18中使用htaccess在seo url上返回空$ _GET?

时间:2016-09-03 10:13:18

标签: php apache .htaccess mod-rewrite

我使用wamp server 3.0.4

我的htaccess代码在这里

AddDefaultCharset UTF-8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]

但是当我输入此url = "localhost/myproject/index"

我的$_GET数组为空= array()

当我输入此url = "localhost/myproject/second"

我的$_GET数组= [_url] => /second/

1 个答案:

答案 0 :(得分:0)

这是因为启用了MultiViews选项。选项MultiViews(请参阅http://httpd.apache.org/docs/2.4/content-negotiation.html)由Apache's content negotiation module使用之前 mod_rewrite,并使Apache服务器匹配文件扩展名。因此,如果/index是网址,那么Apache将提供匹配的/index.php

在.htaccess:

顶部使用此行将其关闭
Options -MultiViews