.htaccess子域语言

时间:2013-05-21 14:16:45

标签: wordpress .htaccess subdomain qtranslate

我正在运行安装了qTranslate的WordPress网站。 URLS当前显示为http://domain.com/en/,但我想将其更改为 http://en.domain.com

我如何使这项工作? qTranslate有一个内置的预域模式,它应该完全符合我的需要。但它只是更改链接(工作),访问页面时我收到404错误。

在管理员中它说“Pre-Path和Pre-Domain模式只适用于mod_rewrite / very permalinks。预域模式需要额外的配置!”

我有前路径工作,我认为我使用漂亮的永久链接(/%category%/%postname%/),但我不知道需要什么样的'额外配置'。

我的.htaccess看起来像这样(我认为是标准的wp输出);

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

我在网上尝试了很多不同的东西,但我主要得到内部服务器错误或只是404。

提前致谢!

2 个答案:

答案 0 :(得分:1)

如果您的默认网址以www(例如www.domain.com)开头,那么您的已翻译网址将类似于en.www.domain.com。

但是如果您尝试登录en.domain.com,您可能会认为您的插件不起作用。

  • 在尝试之前,请确保所有子域名都显示您的WordPress主页。使用默认设置,WordPress不应该在任何地方重定向到您。

  • 然后设置没有www前缀的默认网址(例如域名网站)

  • 最后查看固定链接

如果您在任何步骤中失败,请禁用所有插件,甚至将主题更改为默认主题。

答案 1 :(得分:0)

您必须在域的DNS设置中添加通配符域设置。 https://codex.wordpress.org/Configuring_Wildcard_Subdomains

Wildcard domain redirect with WordPress另见这篇文章。