2013-10-26 182 views
0

我想重定向在文檔根重定向特定的URL與參數

http://www.mountainfoxinn.com/forum/showthread.php?t=33105&p=246263

http://www.mountainfoxinn.com/forum/

通過.htaccess文件。我有RewriteEngine On和一些簡單的重定向正在工作。但是這個不起作用。我嘗試了以下規則,但他們都沒有工作。

1. RewriteCond %{QUERY_STRING} ^p=246263$ 
    RewriteRule ^(.*)$ http://mountainfoxinn/forum? [R=301,L] 

2. RewriteRule ^(.)showthread.php(.)$ http://mountainfoxinn/forum/ [L,R=301] 

3. RewriteRule ^(.)246263(.)$ http://mountainfoxinn/forum/ [L,R=301] 

任何幫助,高度讚賞。

+0

所以,你想從一個特定線程論壇主頁重定向?爲了什麼目的? –

+0

看起來像你想要的http://stackoverflow.com/questions/583705/redirecting-urls-with-specific-get-parameters –

+0

@ user2922822:你有'.htaccess'在論壇目錄?如果是,那麼在這裏發佈你的代碼。 – anubhava

回答

1

你的第一條規則幾乎是正確的。在正則表達式的開始處的^將匹配字符串的開始,並且在正則表達式的末尾處將與末尾相匹配。您需要匹配整個查詢字符串(^t=33105&p=246263$)或p=246263該字符串中的某處。

RewriteCond %{QUERY_STRING} ^t=33105&p=246263$ 
RewriteRule ^(.*)$ http://www.reefland.com/forum? [R,L] 

RewriteCond %{QUERY_STRING} p=246263 
RewriteRule ^(.*)$ http://www.reefland.com/forum? [R,L] 
+0

+1好答案。重點。儘管如此,我建議不要捕獲並使用「R = 301」。 –

+0

@ sumurai8不,你的兩條規則都不起作用。 :( – user2922822

+0

@ user2922822它不工作嗎?它不重定向嗎?它不是重定向到正確的位置嗎?它顯示錯誤的東西嗎?你確定mod_rewrite已經安裝並啓用了嗎? – Sumurai8