2013-07-04 44 views
1

我有一個網站,我有一些像這樣的鏈接:http://mysite.com/search-RANDOM_WORDS.htm
的問題是,谷歌試圖像索引鏈接:重定向不存在的子文件夾的.htaccess與

http://mysite.com/search-RANDOM_WORDS.htm/existing-link-on-the-site 
http://mysite.com/search-WORD.htm/link-on-the-site/search-ANOTHER_WORD.htm 

等等等等網站不在鏈接中使用子文件夾,每個鏈接都在根目錄下。我並不十分了解谷歌將通過這些鏈接的位置,但我必須以某種方式修復它。我已經使用mod_rewrite了,但是我還沒有找到適合我的問題的工作解決方案。它應該是這樣的:

  1. 如果有什麼嘗試訪問該鏈接包含不在服務器上404錯誤存在
  2. reditect它的根的子文件夾。

該怎麼辦? 謝謝!

+0

所以要重定向'http://mysite.com/search-WORD.htm/link -on-the-site/search-ANOTHER_WORD.htm'到'http:// mysite.com/search-WORD.htm'? – anubhava

+0

是的,就像那樣,或者更好地保留最後一個「子文件夾」:http:// mysite.com/search-WORD.htm/link-on-the-site/search-ANOTHER_WORD.htm'爲:' http:// mysite.com/search-ANOTHER_WORD.htm' – Frantique

回答

1

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

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

RewriteRule ^(search-.+?\.htm)/.*$ /$1 [L,R=301,NC] 
+0

這是不行的,因爲如果我嘗試訪問一個有效的鏈接,它會進入重定向週期:'http://mysite.com/search-WORD.htm '正確的是:'RewriteRule ^(search - 。+?\。htm /).*$/$ 1 [L,R = 301,NC]' – Frantique

+0

謝謝我做了更正。 – anubhava

相關問題