我在一个子目录中存储并提供了一个WordPress网站:例如https://example.com/en/
我们现在需要从新域的根目录(例如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和WordPress之外的这些返回服务器404错误,即:
The requested URL /index.php was not found on this server.
我正在尝试避免物理移动WordPress安装。我猜测在向/ en /目录发出请求时,它实际上是在/ en / en /目录中查找资源。
是否可以使用.htaccess / WordPress或其他方法完成此操作,或者我最好将安装移至新位置
感谢您的任何想法
答案 0 :(得分:1)
这将是您在example.com/en/文件夹中需要的.htaccess代码,用于将所有内容重定向到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]