Wordpress 如何在一个主机中对多个域使用Htaccess

Wordpress 如何在一个主机中对多个域使用Htaccess,wordpress,.htaccess,Wordpress,.htaccess,我有两种语言的Wordpress网站,但每种语言都有自己的域名: 例如 示例.pt 主要语言是西班牙语,但WPML插件允许您为不同的域设置URL,并且所有内容都可以正确地使用example.pt。问题是,当我使用WWW.example.pt编写整个URL时,会重定向到西班牙语域example.es 我咨询了服务器,他们指出必须从htaccess文件中修复它。他们给了我以下代码: RewriteEngine On RewriteCond% {REQUEST_URI}! ^ / (Robots \

我有两种语言的Wordpress网站,但每种语言都有自己的域名:

例如 示例.pt 主要语言是西班牙语,但WPML插件允许您为不同的域设置URL,并且所有内容都可以正确地使用example.pt。问题是,当我使用WWW.example.pt编写整个URL时,会重定向到西班牙语域example.es

我咨询了服务器,他们指出必须从htaccess文件中修复它。他们给了我以下代码:

RewriteEngine On
RewriteCond% {REQUEST_URI}! ^ / (Robots \ .txt | favicon \ .ico | sitemap \ .xml) $
RewriteCond% {HTTP_HOST}! ^ Example \ .pt $ [NC]
RewriteRule ^ (. *) $ http://example.pt/$1 [R = 301, L]
这段代码的作用是,西班牙语域也重定向到葡萄牙语,这不是我想要的

我们的目标是example.es应该保持原样,有WWW和没有WWW的葡萄牙语域名必须将您带到example.pt

你对此有什么建议吗?是否有任何方法可以正确使用htaccess来实现目标

谢谢大家!

#Force www to non-www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.pt [NC]
RewriteRule ^(.*)$ http://example.pt/$1 [L,R=301]

如果需要,您可以在最后一行将http调整为https,但您最初的问题并没有表明您正在使用SSL。如果你想强制非www域名也使用西班牙语域名,你可以复制和调整规则集。

谢谢,但这不是我需要的。example.pt是example.es的别名,它们可以正常工作,但当我键入www.example.pt时,它会重定向到example.esMaybe,我不明白您在找什么。域别名将指向与主域名相同的文件,仅屏蔽浏览器中的地址。您的主域名是example.es,因此域别名example.pt将指向example.es的内容。如果该别名设置正确,那么我发布的代码可以将www重定向到非www。如果您仍然需要设置别名,那么通过cPanel进行设置将是最简单的方法。