我不再使用domain.com作为DocumentRoot for domain.nl作为WPML安装程序(WordPress多语言),每个域都从一个DocumentRoot / CMS中加载一种语言,不能由Dreamhost管理员执行,并且不再真正被托管VPS上的Dreamhost所容忍,因为它需要对httpd.conf进行自定义或使用自定义vhost。这一点,他们不再允许管理的VPS,我理解。
我现在在.com域的子目录中使用另一种语言(nl)处理一个域。所有仍然使用WPML从一个WP CMS管理。
因此,我现在将一个.htaccess添加到domain.nl中
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.nl$ [OR]
RewriteCond %{HTTP_HOST} ^domain.com.com$
RewriteRule (.*)$ https://domain.com/nl/$1 [R=301,L]
</IfModule>我添加这样的内容是为了阻止客户看到像https://domain.nl/category/very-long-post-name/这样的页面的404,在那里他们应该看到https://domain.com/nl/category/very-long-post-name/。
我还没看到它重定向。它仍然是404在https://www.domain.nl/category/very-long-post-name/
我有什么办法解决这个问题吗?
发布于 2016-02-15 03:49:12
好吧,对于所有遇到类似问题的人,使用域的镜像或使用ServerAliasing和更改DocumentRoot (Dreamhost中的web目录)来使用带有WPML的WordPress和加载两种语言的两个域。
不要忘记对HTTPS进行这些更改或撤消它们。不仅仅是HTTP。在Dreamhost面板中,“域”>“管理域”下有两个位置。一个用于HTTP,另一个用于HTTPS。最后一列是HTTPS的

对于其他的主机,可能是不同的地方,或者你必须手动完成它。
https://stackoverflow.com/questions/35330044
复制相似问题