启用?在网址中

时间:2011-09-07 20:45:26

标签: php .htaccess mod-rewrite

我的网址出现问题。我的网址是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]

3 个答案:

答案 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且无效