2011-09-07 31 views
0

我的網址有問題。我的url是modrewrited,直到現在我不知道我只能在&(使用$ _GET的問號不起作用)時才能訪問url中的內容。啓用?在網址

因此,例如www.example.com/?go=1 $ _GET [ '走']不爲1,但如果我做 像這樣www.example.com/ &去= 1,那麼它的工作原理。

我想讓問號工作。我錯過了什麼?

,這裏是我的.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?s=$1 [L] 

回答

3

您可以使用QSA標誌:

RewriteRule ^(.*)$ /index.php?s=$1 [L,QSA] 
+0

我總是忘了這個選項。儘管我仍然希望添加%{QUERY_STRING} ...不知道爲什麼。 :) – johndodo

2

更改最後規則:

RewriteRule ^(.*)$ /index.php?s=$1&%{QUERY_STRING} [L] 
2

你重寫一切

^(.*)$ /index.php?s=$1 

因此,您成功申請到& go = 1會被重寫爲/index.php?s=go = 1,這是一個有效的請求。

你的壞請求?去= 1被改寫爲/index.php?s=?go=1和無效