我已经四处寻找并尝试了几种不同的方式,但无法使其发挥作用。
我实际上并没有设置子域名,但是我需要做大约30次类似的重定向。
E.g:
sub-domain.domain.co.uk需要转到http://www.domain.com/folder/page-name
几乎每个子域和每个'page-name'都会有连字符,所以我不确定这是否会影响正则表达式格式。
非常感谢任何帮助!
由于
答案 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
修改为您的域名,并在文档根目录中设置正确的目录。