2011-08-16 123 views
1

我已經通過前十頁的搜索結果爲「301個重定向」好好看看,不能因此在這裏找到答案去...301查詢字符串重定向到簡單的URL

我我從一個蹩腳的老CMS轉移到了我的頁面,它沒有給我提供很好的URL,而我想爲我的關鍵頁面設置一個301重定向。

當前網址:http://www.domain.com/?pid=22 新網址:http://www.domain.com/contact/

我使用Wordpress和我目前的htaccess文件是這樣的:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 

任何幫助將是真棒!

回答

0

試試看。你所要做的就是檢查你是否在頁面X上,然後重定向到頁面Y.考慮RewriteCond語句是'if'語句。如果你需要更多的重定向,只需複製最後兩行並編輯路徑。

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^www\.domain\.com\/?pid=22$ [NC] 
RewriteRule ^(.*)$ http://www.domain.com/contact [L,R=301] 
0

你必須檢查該值的查詢字符串中的「PID」變量,然後重定向如果該變量的值相匹配要重定向的頁面。您可以使用「的RewriteCond」和「重寫規則」指令,這樣做:

RewriteEngine On 
RewriteBase/

# Redirect pid=22 to http://www.domain.com/contact 
RewriteCond %{QUERY_STRING} ^pid=22$ 
RewriteRule ^(.*)$ http://www.domain.com/contact [R=301,L] 

可以重複「的RewriteCond」和「重寫規則」指令,以創造更多的重定向。

相關問題