0

我最近停止爲我的博客使用子域名,我需要將使用該域名的所有鏈接轉發到相同鏈接路徑,但在我的主域名上。將子域名和路徑重定向到具有相同路徑的主域名

實施例是:

  • blog.example.com/blog/sales/blog-title

需要重定向到:

  • www.example.com/blog/sales/blog-title

我可以重定向子域本身,所以

-blog.example.com/

  • www.example.com/blog

但只要我嘗試重定向頁面它不重定向並且不加載。任何人都可以點亮它嗎?我現在有這在我的htaccess對我的主要重定向:

RewriteCond %{HTTP_HOST} ^blog\.example\.com [NC] 
RewriteRule (.*) http://www.example.com/blog/$1 [L,R=301] 

我有其他子域名重定向回事,但沒有通配符重定向。

+1

你在哪裏使用這些規則?在root/blog/.htaccess中? – starkeen

+0

沒有這是在我的WordPress的網站的根,博客是包含在頁面路徑它不是一個文件夾 –

+0

你是否收到404錯誤? – starkeen

回答

1

在你的榜樣,要重定向從

blog.example.com/blog/sales/blog-title 

www.example.com/blog/sales/blog-title 

但在你的規則,你插入的替代部分其他子目錄blog,這給

www.example.com/blog/blog/sales/blog-title 
而不是

,結果是錯誤404。

要重定向從一個域到另一個完全相同的請求路徑,使用

RewriteCond %{HTTP_HOST} ^blog\.example\.com$ [NC] 
RewriteRule^http://www.example.com%{REQUEST_URI} [L,R] 

當它工作,因爲它應該,你可以用R=301取代R。切勿使用R=301進行測試。

+0

這對我很有用,非常感謝您的幫助! –

相關問題