2016-10-04 53 views
1

我正面臨着這個htaccess問題。我需要通過$ _GET ['s']獲得搜索輸入值,並且我已經將這個 RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?action=$1 添加到我的htaccess文件中,該文件可以幫助我獲得像www.url.com/search/這樣的友好網址。 但我想通過另一個$ _GET ['s']通過搜索表單鏈接,我不想像www.url.com/search/search-text添加它們,而是我想要這個:www.url。 COM /搜索/?S =搜索文本。 請問我該如何做到這一點?

回答

0

你需要做的是告訴Apache你想追加查詢字符串。要做到這一點,最簡單的方法是添加以下到你的統治的結束:

RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?action=$1 [L,QSA] 

注意,我還添加了L (last)你可能希望。 QSA代表查詢字符串追加並做你所期望的。

當我訪問mysite.com/test/?test2=truevar_dump()$_GET我看到下面的輸出:

array (size=2) 
    'action' => string 'test' (length=4) 
    'test2' => string 'true' (length=4)