2017-05-31 109 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

工作就像一个魅力 - 谢谢! –