【问题标题】:Apache Redirect (Proxy) folder to SubdomainApache 重定向(代理)文件夹到子域
【发布时间】:2012-01-13 14:59:31
【问题描述】:

我需要一个重写规则,它将一个文件夹(动态)重写到一个子域,它还需要对用户透明(代理)。

这里有一些例子:

示例 1

http://admin.domain.com/a/foo 

应代理:

http://a.admin.domain.com/foo    

示例 2

http://admin.domain.com/12345/foo 

应代理:

http://12345.admin.domain.com/foo

基本上,路径中的第一个文件夹被用作子域,路径的其余部分保持原样。

【问题讨论】:

    标签: apache mod-rewrite rewrite


    【解决方案1】:

    尝试将其添加到文档根目录中的 .htaccess 文件中:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^admin\.domain\.com$  [NC]
    RewriteRule ^([^/]+)/(.*)$ http://$1.admin.domain.com/$2  [P,L]
    

    如果您想将此添加到您的服务器配置或虚拟主机配置中,请在正则表达式前面添加一个“/”,使其看起来像这样:^/([^/]+)/(.*)$

    【讨论】:

    • 文档说 L 标志不是必需的:使用 [P] 标志意味着 [L] - 即请求立即通过代理推送,并且不会考虑以下任何规则.
    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多