.htaccess 多域服务器上通过htaccess为wordpress创建语言子目录

zbwhf8kr  于 2023-08-06  发布在  WordPress
关注(0)|答案(1)|浏览(159)

我有一个托管服务器,上面有几个域。我通过各自的主机控制这些并将它们转发到相应的(WordPress)文件夹。看起来像这样:

# domain 1
RewriteCond %{HTTP_HOST} www.domain1.com
RewriteRule (.*) http://domain1.com/$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^domain1.com
RewriteRule !^$ apps/wp_domain1%{REQUEST_URI} [L]

# domain 2
RewriteCond %{HTTP_HOST} www.domain2.com
RewriteRule (.*) http://domain2.com/$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^domain2.com
RewriteRule !^$ apps/wp_domain2%{REQUEST_URI} [L]

字符串
但是,如果我有不同的语言作为一个域的子目录,我现在该如何进行?例如:domain3.com/es/
我已经尝试了几件事,但不仅是样式丢失(指示重定向错误),后端不可用,当我试图登录我得到一个消息,有一个重定向错误。我已经进入了相应的页面与相应的wordpress数据库中的语言目录。所以这个应该能用。
我怀疑我仍然需要在wordpress安装中的htaccess中做一些事情,但不是什么。

oyjwcjzk

oyjwcjzk1#

要在.htaccess文件中将不同语言作为域的子目录处理,您需要为每个语言子目录添加特定的重写规则。
下面是一个示例,说明如何为具有西班牙语(es)和英语(en)子目录的域设置它:

# domain 3
RewriteCond %{HTTP_HOST} www.domain3.com
RewriteRule (.*) http://domain3.com/$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^domain3.com
RewriteCond %{REQUEST_URI} !^/es/
RewriteCond %{REQUEST_URI} !^/en/
RewriteRule !^$ apps/wp_domain3%{REQUEST_URI} [L]

# Spanish version
RewriteCond %{HTTP_HOST} ^domain3.com
RewriteCond %{REQUEST_URI} ^/es/(.*)
RewriteRule ^(.*)$ apps/wp_domain3_es/%1 [L]

# English version
RewriteCond %{HTTP_HOST} ^domain3.com
RewriteCond %{REQUEST_URI} ^/en/(.*)
RewriteRule ^(.*)$ apps/wp_domain3_en/%1 [L]

字符串

相关问题