2013-07-03 105 views
0

我有一個查詢字符串的問題,雖然我不知道我想要做什麼是可能的。Htaccess重定向與查詢

我有一個搜索查詢以下網址附: subdomain.mysite.com/search/?search=searchquery

,但我需要它重定向到以下網址,包括查詢字符串:
子域.mysite.com/search /?rs = searchquery

我想知道這是否可以使用mod_rewrite?

我已經試過如下:

RewriteCond %{REQUEST_URI} ^/search/?$ 
RewriteCond %{QUERY_STRING} ^search=([0-9]*)$ 
RewriteRule ^(.*)$ http://subdomain.mysite.com/search/?rs=% [L,R=301] 

我不知道如果我的語法不正確或我只是找錯了樹。任何幫助都是極好的。

這是我的.htaccess文件的開始 - 這是一個WordPress網站與用戶提供的重寫規則:胺Hajyoussef:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
RewriteCond %{REQUEST_URI} ^/search/?$ 
RewriteCond %{QUERY_STRING} ^search=([^&]*)$ 
RewriteRule ^(.*)$ /search/?rs=%1 [L,R=301] 
</IfModule> 

不幸的是,這並不都不能工作?有任何想法嗎?

回答

0

你忘了1%,我也改變了搜索字符串,所以它可以是任何東西,而不是數字。

RewriteCond %{REQUEST_URI} ^/search/?$ 
RewriteCond %{QUERY_STRING} ^search=([^&]*)$ 
RewriteRule ^(.*)$ /search/?rs=%1 [L,R=301] 
+0

高興有幫助,隨時接受的答案,如果它的工作原理 –

+0

嗨胺,對不起,我點擊進入提交我的意見,並沒有實現,我已經更新了我的主要職位。非常感謝您快速回復! – user2546864

+0

沒關係,我剛剛將修補程序添加到了我的Htaccess文件的頂部,它工作正常!謝謝! – user2546864