我的网址出现问题。我的网址是modrewrited,直到现在我还不知道我只能在有& (带有$ _GET的问号不起作用)。
例如www.example.com/?go=1 $ _GET ['go']不是1但是如果我做的话 就像这样www.example.com/&go=1然后它就可以了。
我想要问号工作。我错过了什么?
这是我的.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?s=$1 [L]
答案 0 :(得分:3)
您可以使用QSA标志:
RewriteRule ^(.*)$ /index.php?s=$1 [L,QSA]
答案 1 :(得分:2)
将最后一条规则更改为:
RewriteRule ^(.*)$ /index.php?s=$1&%{QUERY_STRING} [L]
答案 2 :(得分:2)
你正在改写一切
^(.*)$ /index.php?s=$1
因此您对& go = 1的成功请求会被重写为/index.php?s=&go=1,这是一个有效的请求。
您对“go = 1”的错误请求会被重写为/index.php?s.=?go=1且无效