2017-05-31 108 views
0

我有一個WordPress站點存儲和子目錄中的服務:如https://example.com/en/從子目錄移動WordPress的新域

我們現在需要從一個新的領域如https://exampletwo.com/根爲它服務,最好在不移動安裝。該域已被設置爲cPanel上的停放域,並正確地爲WordPress網站提供服務。

更改siteurl和homeurl會自動將https://example.com/en/重定向到新位置https://exampletwo.com到正確的位置並按預期正常工作。

問題是與外部鏈接: https://example.com/en/現在返回一個WordPress的404錯誤。設置一個名爲/ en /將重定向到https://exampletwo.com/的頁面可以正常工作。有點笨拙,但現在工作。

不過,他們也曾經有過類似 https://example.com/en/contact頁,這些服務器返回404錯誤的WordPress之外,即:

The requested URL /index.php was not found on this server. 

我試圖避免物理移動WordPress安裝。我猜測,在向/ en /目錄發出請求時,它實際上是在尋找/ en/en /目錄中的資源。

是否有可能使用的.htaccess/WordPress的或其他方法做到這一點還是我最好的安裝移動到新位置

感謝您的任何想法

回答

1

這將是的.htaccess代碼您需要在example.com/en/文件夾中將所有內容重定向到exampletwo.com域。再次,它將進入/ en /文件夾,而不是example.com的根文件夾

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.example.com [NC] 
RewriteRule ^(.*)$ http://exampletwo.com/$1 [L,R=301,NC] 
+0

工作就像一個魅力 - 謝謝! –