我使用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/
答案 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