htaccess子域重定向

时间:2011-11-19 16:30:57

标签: .htaccess subdomain subdirectory

我已经四处寻找并尝试了几种不同的方式,但无法使其发挥作用。

我实际上并没有设置子域名,但是我需要做大约30次类似的重定向。

E.g:

sub-domain.domain.co.uk需要转到http://www.domain.com/folder/page-name

几乎每个子域和每个'page-name'都会有连字符,所以我不确定这是否会影响正则表达式格式。

非常感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:0)

您需要使用%{HTTP_HOST}变量并在RewriteCond中匹配它,然后使用%1反向引用在重写规则中访问它。

在Stack Overflow上搜索“子域重定向”,看起来这正是您想要的:Internal subdomain to folder redirect


修改

上面的StackOverflow链接中接受的答案:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteRule ^ %1%{REQUEST_URI} [L]

在.htaccess文件中,将其置于您拥有的任何规则之上。显然,您需要将example\.com修改为您的域名,并在文档根目录中设置正确的目录。