2013-05-21 74 views
5

我运行一个安装了qTranslate的WordPress网站。 网址目前显示为http://domain.com/en/,但我想将其更改为 http://en.domain.com.htaccess子域名语言

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

在管理员说:“前路径和预域模式只能使用mod_rewrite /漂亮的固定链接,额外的配置需要预先域模式!”

我得到了预路径工作,我想我使用漂亮的固定链接(/%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

谢谢!

回答

1

如果您的默认网址以www开头(如www.domain.com),那么您翻译的网址将显示为en.www.domain.com。

但是,如果您尝试登录en.domain.com,您可能会认为您的插件无法正常工作。

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

  • 然后设置默认的网址没有www前缀(前。domain.com)

  • 并检查永久终于

如果你没有在任何步骤,禁用所有插件,甚至将主题更改为默认主题。