使用mod_rewrite获取子域的一部分并将其附加到url

时间:2012-10-15 13:57:08

标签: regex .htaccess mod-rewrite

是否可以使用 mod_rewrite 从url中获取子域名并将其附加到网址?

这是当前的网址,其中我有多个子网域,每个客户一个:

customername.subdomain.domain.co.uk

我将指向一个新服务器和新站点。新的网址格式为:

http://domain/login/customername

因为所有客户现在都在一个网站下。

所以我想做的是使用mod_rewrite来取得.subdomain之前的任何内容并将其放在https://domain/login/customername

的末尾

这是我到目前为止所得到的:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^([a-z0-9]+).subdomain.domain(.*)$ [NC] 
RewriteCond %{REQUEST_URI} $1/   
RewriteRule ^(.*)$ https://domain/login/$1 [L]

1 个答案:

答案 0 :(得分:1)

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).subdomain.domain(.*)$ [NC] 
RewriteRule .* https://domain/login/%1 [L]

诀窍是: %1 与上一行 $1 匹配...

相关问题