2014-09-27 138 views
1

我試圖重定向舊網址:如何將舊的長URL重定向到新的SEO友好URL?

www.mydomain.com/prodotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ.. 

這一塊,更短的和搜索引擎友好:

www.mydomain.com/moto/aprilia/caponord_1200 

我這樣做是寫一個301重定向htaccess,這是行,我用:

Redirect 301 /prodotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ.. http://www.mywebsite.com/moto/aprilia/caponord_1200 

但是,當我在瀏覽器中插入新的URL重定向的結果是:

www.mywebsite.com/moto/aprilia/caponord_1200?/prodotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ.. 

我的301重定向有什麼問題?我怎樣才能獲得一個純粹的重定向沒有URL合併?

感謝

這是一個modrewrite測試

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|media|js|robots\.txt) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
RewriteRule ^/moto/aprilia/capondor_1200$ /prodrotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ.. [R=301, L] 

回答

1

你的htaccess應該是這樣的

RewriteEngine on 

RewriteRule ^prodrotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ\.\.$ /moto/aprilia/capondor_1200? [R=301,L] 

RewriteCond $1 !^(index\.php|images|css|media|js|robots\.txt) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
+1

它的工作原理!非常感謝你拯救我的夜晚!或至少是一個很好的部分:) – 2014-09-27 22:32:34

1

htaccess的嘗試重寫規則這樣

RewriteEngine On 
RewriteRule ^/moto/aprilia/capondor_1200$ /prodrotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ [R=301] 

您可能需要重寫,以取代YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ統治整個字符串,因爲我認爲..意味着它比您提供的更長嗎?

+0

thaks您的回覆雙點是URL的實部(是的,這是一個瘋狂的網址:)),我嘗試你的建議,但我得到了500錯誤,我發佈的問題完整htaccess – 2014-09-27 22:22:14

+0

啊,刪除標誌部分中的'L'(我更新了我的答案) – 2014-09-27 22:28:50