2013-05-02 60 views
1

我在wordpress博客上經歷了幾次域迭代,並希望將舊鏈接重定向到新域。最初,博客是通過htaccess將舊域的子目錄重定向到新域的根文件夾

olddomain.com/blog/ 

現在的博客是在

newdomain.com 

舊域設置爲新域的域別名根級別,它不轉發。

如果用戶訪問了來自

olddomain.com/blog/ 

網站我需要重定向到

newdomain.com/ 

感謝您的幫助。

回答

0

如果您正在運行你可以做它通過301的Apache Web服務器.htaccess文件

  1. 轉到重定向到您olddomain.com FTP根
  2. 創建或編輯.htaccess文件
  3. 添加以下行

    RewriteEngine On 
    RewriteRule ^blog/* http://www.newdomain.com/ [R=301,L] 
    

但這只是任何重定向到新的領域,如果你想成爲「搜索引擎友好」(保存規範的URL),你必須定義一個有點複雜規則,看看這裏:http://www.ksl-consulting.co.uk/301-redirect-examples.html

+2

爲什麼你甚至會把它作爲答案?這顯然不是我想要的。您鏈接的頁面僅涵蓋基本的301重定向。沒有它覆蓋了根目錄重定向的子目錄。 – 2013-05-02 17:31:57

+0

RewriteCond%{HTTP_HOST}^olddomain.com [NC] RewriteRule^olddomain-subdirectory /(.*)$ http://newdomain.com/$1 [R = 301,L] 從我可以告訴,這是正確的方式去做我所需要的。它對我很好。 – 2013-05-02 17:34:28

1
  1. 只需創建.htaccess文件並將其放入要從 重定向的文件夾中,例如將其放入/博客文件夾中。

  2. 將以下行添加到.htaccess文件中。

    RewriteEngine敘述在

    的RewriteCond%{SERVER_PORT} 80

    的RewriteCond%{REQUEST_URI}博客

    重寫規則^(。*)$ http://www.newside.com/newblog/ $ 1 [R,L]

0

如果您沒有嚴格限制.htaccess並且可以選擇修改VirtualHost配置爲olddomain.com您可以將此添加到t他配置塊:

RewriteEngine on 
RedirectMatch 301 ^/blog/(.*) http://newdomain.com/$1 

這是假定newdomain.com是一個獨立的VirtualHost和我們利用,對於域匹配,以防止重定向循環當源是在一個共同的文件夾中。

相關問題