我在wordpress博客上經歷了幾次域迭代,並希望將舊鏈接重定向到新域。最初,博客是通過htaccess將舊域的子目錄重定向到新域的根文件夾
olddomain.com/blog/
現在的博客是在
newdomain.com
舊域設置爲新域的域別名根級別,它不轉發。
如果用戶訪問了來自
olddomain.com/blog/
網站我需要重定向到
newdomain.com/
感謝您的幫助。
我在wordpress博客上經歷了幾次域迭代,並希望將舊鏈接重定向到新域。最初,博客是通過htaccess將舊域的子目錄重定向到新域的根文件夾
olddomain.com/blog/
現在的博客是在
newdomain.com
舊域設置爲新域的域別名根級別,它不轉發。
如果用戶訪問了來自
olddomain.com/blog/
網站我需要重定向到
newdomain.com/
感謝您的幫助。
如果您正在運行你可以做它通過301的Apache Web服務器.htaccess文件
添加以下行
RewriteEngine On
RewriteRule ^blog/* http://www.newdomain.com/ [R=301,L]
但這只是任何重定向到新的領域,如果你想成爲「搜索引擎友好」(保存規範的URL),你必須定義一個有點複雜規則,看看這裏:http://www.ksl-consulting.co.uk/301-redirect-examples.html
只需創建.htaccess文件並將其放入要從 重定向的文件夾中,例如將其放入/博客文件夾中。
將以下行添加到.htaccess文件中。
RewriteEngine敘述在
的RewriteCond%{SERVER_PORT} 80
的RewriteCond%{REQUEST_URI}博客
重寫規則^(。*)$ http://www.newside.com/newblog/ $ 1 [R,L]
如果您沒有嚴格限制.htaccess並且可以選擇修改VirtualHost
配置爲olddomain.com
您可以將此添加到t他配置塊:
RewriteEngine on
RedirectMatch 301 ^/blog/(.*) http://newdomain.com/$1
這是假定newdomain.com
是一個獨立的VirtualHost
和我們利用,對於域匹配,以防止重定向循環當源是在一個共同的文件夾中。
爲什麼你甚至會把它作爲答案?這顯然不是我想要的。您鏈接的頁面僅涵蓋基本的301重定向。沒有它覆蓋了根目錄重定向的子目錄。 – 2013-05-02 17:31:57
RewriteCond%{HTTP_HOST}^olddomain.com [NC] RewriteRule^olddomain-subdirectory /(.*)$ http://newdomain.com/$1 [R = 301,L] 從我可以告訴,這是正確的方式去做我所需要的。它對我很好。 – 2013-05-02 17:34:28