我用https用Wordpress/qTranslate (法语和英语)做了一个多语言站点。地址为https://site.com/ (法语默认)和https://site.com/en
当我从法语切换到英语(带旗帜)时,英文主页显示良好,地址栏中的地址是well site.com/en。如果我切换回法语(带有旗帜),地址变成site.com/fr。一切似乎都很正常。
但是当我玩菜单的时候,所有的东西用法语都可以,但用英语就不行了。我菜单中的第一项是“主页”,他的链接是site.com/en。当我点击它时,主页返回到site.com/ (法语的主页)。所有其他页面的问题都是一样的。可能是,我的.htaccess出了问题。
我所希望的是在地址中始终有语言(即使是法语),并且当我在我的网站中打开其他页面时使用这种语言。
我的htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^/([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://site.com/$1 [R,L]发布于 2020-10-19 22:06:40
这是非常晚了,但为了记录和任何人在这里停留,我补充这一点。这场讨论可能会为那些在某些时候没有意识到这一点的人打开洞察力。
当我使用基于qTranslate的多语言wordpress时,我遇到了和你类似的问题。Difference-between-bloginfohome-and-home-url-and-site-url下面是我如何解决这个问题的。
https://stackoverflow.com/questions/27671982
复制相似问题