我需要一个重写规则来获取文件夹(动态)并将其重写到子域,它还需要对用户(代理)透明。
以下是一些例子:
示例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
路径中的第一个文件夹基本上用作子域,路径的其余部分保持不变。
答案 0 :(得分:0)
尝试将其添加到文档根目录中的.htaccess文件中:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^admin\.domain\.com$ [NC]
RewriteRule ^([^/]+)/(.*)$ http://$1.admin.domain.com/$2 [P,L]
如果要将其添加到服务器配置或vhost配置中,请在正则表达式前添加“/”,使其如下所示:^/([^/]+)/(.*)$
。