5

我正在运行一个安装了 qTranslate 的 WordPress 站点。URLS 当前显示为http://domain.com/en/但我想将它们更改为 http://en.domain.com

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

在管理员中它说“预路径和预域模式仅适用于 mod_rewrite/pretty 永久链接。预域模式需要额外配置!”

我得到了预路径工作,我认为我使用了漂亮的永久链接(/%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。

提前致谢!

4

2 回答 2

1

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

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

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

  • 然后设置不带 www 前缀的默认网址(例如 domain.com)

  • 最后检查永久链接

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

于 2013-06-04T16:19:17.990 回答
0

You'd have to add wildcard domain setting at your DNS settings for the domain. https://codex.wordpress.org/Configuring_Wildcard_Subdomains‎</p>

Wildcard domain redirect with WordPress See also this post.

于 2013-06-06T15:23:38.870 回答