【问题标题】:htaccess subdomain folder in wordpresswordpress 中的 htaccess 子域文件夹
【发布时间】:2015-04-12 18:47:58
【问题描述】:

我需要一些关于 htaccess 子域的帮助,以便指向 wordpress 站点文件夹中的特定文件。

目前我的 .htaccess 中有这个:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$
RewriteCond %{REQUEST_URI} !^/subdomain/
RewriteRule (.*) /subdomain/$1

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule ^subdomain/(.*)$ http://subdomain.domain.com/$1

当用户输入 subdomain.domain.com 时,它将访问 domain.com/subdomain 文件夹,当用户输入 domain.com/subdomain 时,它将重定向到 subdomain.domain.com。 (这正是我想要发生的)

问题在于子域的 wordpress 内部,因为它仍然引用主域(即图像仍然是 domain.com/wp-content/uploads/... 而不是 subdomain.domain.com/wp-content/ uploads/... 或至少 domain.com/subdomain/wp-content/uploads/...)。

如何让子域访问 .htaccess 中的文件夹?

这几天一直在做。请帮忙。谢谢!

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite subdomain


    【解决方案1】:

    打开 WordPress 安装的常规设置。

    将您的 Site Address (URL) 更改为 http://subdomain.domain.com/。这将修复在所有博客页面上生成的链接以使用子域而不是主域。

    【讨论】:

    • 谢谢。这解决了这个问题。现在我只需要关于永久链接和永久链接页面本身的帮助。页面显示这些错误警告:is_writable() [function.is-writable]: open_basedir 限制生效。文件(/)不在允许的路径内:... 警告:无法修改标头信息 - 标头已由(输出开始于 /clientdata/apache-www/b...)发送,我无法解决更改永久链接后出现 404 错误问题,即使我更改了子域的 .htaccess。无论如何,谢谢,如果您也可以帮助我解决这个问题,我们将更加感谢。
    • 错误显示此路径 /clientdata/apache-www/b/o/domain.com/www/subdomain/wp-admin/includes/misc.php 如何删除该路径上的 www ?
    • 请看codex.wordpress.org/Using_Permalinks,尤其是标题为Using "Pretty" permalinks的部分。它概述了永久链接工作的所有要求,例如,将Options +FollowSymLinks 添加到您的子域 htaccess 文件中。
    猜你喜欢
    • 2018-05-17
    • 2018-02-26
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    相关资源
    最近更新 更多