我用https用Wordpress/qTranslate(法语和英语)做了一个多语言网站。地址 https://site.com/(默认为法语)和 https://site.com/en
当我从法语切换到英语(带旗帜)时,主页以英语显示得很好,地址栏中的地址 site.com/en 得很好。 如果我切换回法语(带国旗),地址会变成 site.com/fr。一切似乎都在运作。
但是当我玩菜单时,法语一切都很好,但英语不行。 我在菜单中的第一项是"主页",他的链接是 site.com/en。当我点击它时,主页会回到 site.com/(法语主页)。问题与所有其他页面相同。 可能是,我的 .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]
已经很晚了,但为了记录和任何在这里停下来的人,我正在添加这个。讨论可能会为那些不知道的人打开见解。
博客信息主页和主页网址和网站网址之间的区别 当我使用基于 qTranslate 的多语言 wordpress 时,我遇到了与您类似的问题。这是我解决它的方法。