Apache Redirect(Proxy)文件夹到Subdomain

时间:2012-01-12 22:27:05

标签: apache mod-rewrite rewrite

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

以下是一些例子:

示例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

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

1 个答案:

答案 0 :(得分:0)

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

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

如果要将其添加到服务器配置或vhost配置中,请在正则表达式前添加“/”,使其如下所示:^/([^/]+)/(.*)$