【问题标题】:Use a sub domain to act as a folder使用子域充当文件夹
【发布时间】:2012-08-15 07:30:17
【问题描述】:

我有这个代码:

# Use WordPress subdomain
RewriteCond %{HTTP_HOST} domain.co.uk
RewriteCond %{REQUEST_URI} ^/wp/(.*)$
RewriteRule .* http://wp.domain.co.uk/%1 [L]

这完全符合我的要求,因此当您访问 domain.co.uk/wp/index.php 时,它会显示页面 wp.domain.co.uk/index.php。

但是,与其在浏览器中将您重定向到物理地址 wp.domain.co.uk/index.php,我希望它显示 domain.co.uk/wp/index.php。

这可能吗?

谢谢,

伊恩

【问题讨论】:

    标签: mod-rewrite subdomain


    【解决方案1】:

    如果domain.co.ukwp.domain.co.uk 域不共享一个公共文档根目录(或者如果后者不在前者的子目录中),您将需要依赖 mod_proxy。除非您启用了 mod_proxy,否则这将不起作用。您只需将P 标志添加到您的RewriteRule

    RewriteRule .* http://wp.domain.co.uk/%1 [L,P]
    

    否则,如果它们共享同一个文档根目录,只需删除 http://wp.domain.co.uk 并将其指向您的文档根目录中的适当位置。

    【讨论】:

    • 他们在不同的服务器上,我去看看 mod_proxy
    • 我现在收到代理错误:sightcare.co.uk/wp/index.php。我在 httpd.conf 中打开了 mod_proxy 并从 wp.sightcare.co.uk 设置了允许,有什么想法吗?
    • @IanJamieson 您不需要设置任何允许。你遇到了什么错误?
    • 如果您转到该链接,我会收到 502 代理错误,原因:DNS 查找失败:wp.sightcare.co.uk
    • @IanJamieson "DNS 查找失败:wp.sightcare.co.uk" 似乎这就是您需要解决的问题。 sightcare.co.uk 显然无法解析 wp.sightcare.co.uk 主机名。
    猜你喜欢
    • 2019-03-17
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2012-09-14
    • 1970-01-01
    • 2013-03-05
    • 2010-12-07
    相关资源
    最近更新 更多