【问题标题】:.htaccess subdomain languages.htaccess 子域语言
【发布时间】:2023-03-04 18:33:02
【问题描述】:

我正在运行一个安装了 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。

提前致谢!

【问题讨论】:

    标签: wordpress .htaccess subdomain qtranslate


    【解决方案1】:

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

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

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

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

    • 最后查看永久链接

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-03-20
        • 2021-07-30
        • 1970-01-01
        • 2012-05-09
        • 2012-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多