2013-07-16 47 views
1

網站的檢索性能顯示域名內的域名。如何通過htaccess的重定向

http://www.abc.com/http://www.abc.com/index.php?option=com_toys 
    http://www.abc.com/http://www.abc.com/index.php?option=com_article 
    http://www.abc.com/http://www.abc.com/index.php?option=com_play&view=category&vid=10 

該網站被抓取這樣,在爲重複URL來的錯誤。正確的URL是

http://www.abc.com/index.php?option=com_toys 
    http://www.abc.com/index.php?option=com_article 
    http://www.abc.com/index.php?option=com_play&view=category&vid=10 

有沒有什麼辦法來301重定向 我嘗試使用

RewriteCond %{REQUEST_URI} ^.*/http://www.abc.com.*$ 
    RewriteRule .* index.php  [R=301,L] 

但它沒有達到所期望的重新定向到http://www.abc.com/index.php 如何通過htaccess的不正確的URL重定向到正確的URL非現場結構

回答

1

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+http://.+?(/index\.php\?[^\s]+) [NC] 
RewriteRule^%1 [R=301,L,NE] 
+0

一如既往的作品很棒。想知道爲什麼你的回覆被刪除這一個 - http://stackoverflow.com/questions/17526135/htaccess-redirect-of-url-matching-specific-format – Ruchika

+0

謝謝。關於另一個鏈接,你是否想要一些幫助(因爲你已經有一個可接受的答案)。 – anubhava

0

試試此代碼:

RewriteEngine On 
RewriteRule ^http://www.abc.com/index.php /index.php [QSA, R=301] 
+0

感謝,但是你的解決方案僅做同樣的事情,重定向到 - http://www.abc .COM/index.php文件。正如指出的不正確的url 1 - http://www.abc.com/http://www.abc.com/index.php?option=com_toys,而不是重定向到主頁,它應該重定向到正確的url這是 - http://www.abc.com/index.php?option=com_toys。可能會建議 – Ruchika

+0

我編輯了我的答案。試試我的新代碼。 –

+0

盧卡斯,它的重定向到abc.com/index.php。不解決它 – Ruchika