Dot-Htaccess

將子文件夾部落格永久重定向到另一台伺服器上的子域

  • May 9, 2021

似乎這個伺服器重定向問題可能比 wordpress 堆棧交換更適合伺服器故障。

最初,我們在 example.com 上有一個靜態行銷網站,在 www.joesexample.com/blog 上託管了 wordpress 部落格。

我們現在將該部落格移至 blog.joesexample.com。但是,此部落格託管在不同的伺服器上(相同的伺服器名稱但不同的 WP 特定主機)。

並且原來的行銷網站仍然託管在原來的其他伺服器上。

因此,大概在 www.joesexample.com/blog 的原始主機上,我們將清空該文件夾並添加一個需要 301 重定向的 .htaccess,因此任何訪問 joesexample.com/blog 的人都將被永久重定向到 blog.joesexample.com 為以及將所有文章重定向到新位置。例如將 www.joesexample.com/blog/2014/01/my-post-title/ 重定向到 blog.joesexample.com/2014/01/my-post-title/

根據 Google 的結果,將進行以下工作:

RewriteEngine ON    
RewriteCond %{REQUEST_URI} ^/blog
RewriteRule ^(.*)$ http://blog.joesexample.com/$1 [R=301,L,P]

不確定因為它們在不同的伺服器(ips)上是否重要,我認為它不會因為域名相同,而且該規則是否僅涵蓋主部落格首頁重定向或所有文章,我不確定它是否會重定向年/月/文章標題格式的文章。

最後,我首先在這裡詢問而不是簡單地自己測試它的原因是因為它是另一個可以訪問這個特定伺服器的人,所以我想相當有信心在我讓他們嘗試之前它會工作。

更新 - 繼續嘗試讓該人使用上述 htaccess。除了沒有重寫 url 欄位中的 URL 之外,這一切似乎都在工作。

我的意思是,如果我訪問http://www.joesexample.com/blog>,它現在可以正確顯示來自<http://blog.joesexample.com的內容,但是 URL 欄位仍然顯示http://www.joesexample。 com/部落格。所以聽起來我仍然需要一個額外的 htaccess 規則來改變 URL 欄中的 URL 外觀。有什麼想法嗎?

您正在使用[P]導致請求由 mod_proxy 處理的標誌。

如果您希望使用 HTTP 301 程式碼重定向瀏覽器並因此顯示真實的 URL,那麼您的標誌應該只有[R=301,L].

這可能會幫助您:

引用自:https://serverfault.com/questions/567476