【问题标题】:Wordpress multilingual site (qTranslate) and htaccessWordpress 多语言网站 (qTranslate) 和 htaccess
【发布时间】:2014-12-27 22:22:21
【问题描述】:

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

当我从法语切换到英语(带有标志)时,主页以英语很好地显示,地址栏中的地址很好地是 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]

【问题讨论】:

  • 不改变菜单标题是什么问题?
  • 你可以使用 mqtranslate wordpress.org/plugins/mqtranslate 代替 qtranslate 因为它与 wordpress 较新版本有些问题

标签: wordpress .htaccess qtranslate


【解决方案1】:

现在已经很晚了,但为了记录在案,对于任何路过这里的人,我都会添加这个。讨论可能会为那些在某些方面不了解的人提供见解。

Difference-between-bloginfohome-and-home-url-and-site-url 当我使用基于 qTranslate 的多语言 wordpress 时,我遇到了和你类似的问题。以下是我的解决方法。

【讨论】:

    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 2017-08-11
    • 2016-06-04
    相关资源
    最近更新 更多