Wordpress多语言网站(qTranslate)和htaccess

时间:2014-12-27 22:22:21

标签: wordpress .htaccess qtranslate

我使用https用Wordpress / qTranslate(法语和英语)创建了一个多语言网站。 地址为https://site.com/(法语默认为)和https://site.com/en

当我从法语切换到英语(带旗帜)时,主页以英语显示,地址栏中的地址是很好的site.com。如果我切换回法语(带有标志),地址将变为site.com/fr。一切似乎都有效。

但是当我玩菜单时,一切都用法语,但不是英文。我在菜单中的第一项是" home"他的链接是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]

1 个答案:

答案 0 :(得分:0)

已经很晚了,但为记录起见,以及任何在此停留的人,我都添加此内容。讨论可能会为那些不了解这些知识的人打开见解。

Difference-between-bloginfohome-and-home-url-and-site-url在使用基于qTranslate的多语言wordpress时,我遇到了与您类似的问题。这是我解决的方法。