首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress多语言站点(qTranslate)和htaccess

Wordpress多语言站点(qTranslate)和htaccess
EN

Stack Overflow用户
提问于 2014-12-28 06:22:21
回答 1查看 785关注 0票数 1

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

当我从法语切换到英语(带旗帜)时,英文主页显示良好,地址栏中的地址是well site.com/en。如果我切换回法语(带有旗帜),地址变成site.com/fr。一切似乎都很正常。

但是当我玩菜单的时候,所有的东西用法语都可以,但用英语就不行了。我菜单中的第一项是“主页”,他的链接是site.com/en。当我点击它时,主页返回到site.com/ (法语的主页)。所有其他页面的问题都是一样的。可能是,我的.htaccess出了问题。

我所希望的是在地址中始终有语言(即使是法语),并且当我在我的网站中打开其他页面时使用这种语言。

我的htaccess:

代码语言:javascript
复制
# 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]
EN

回答 1

Stack Overflow用户

发布于 2020-10-19 22:06:40

这是非常晚了,但为了记录和任何人在这里停留,我补充这一点。这场讨论可能会为那些在某些时候没有意识到这一点的人打开洞察力。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27671982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档