我有许多旧的子域名,这些子域名也需要在htaccess中使用通配符重定向。
e.g。
www.newyork.domainname.co.uk
www.newyork.domainname.co.uk/accomodations/hotels
www.newyork.domainname.co.uk/what/ever/happens/here
全部被重定向到
www.domainnam.co.uk/cities/newyork
这是我到目前为止所做的:
RewriteCond %{HTTP_HOST} ^(?:www\.)?((?!www\.)[^.]+)\.(domainname\.co\.uk)$ [NC]
RewriteRule ^/?$ http://www.%2/cities/%1 [R=302,L]
有关获得第三张通配符的想法吗?或者如果我的cond /规则是关闭的?
答案 0 :(得分:0)
您需要在RewriteRule
中放松模式以匹配任何路径:
RewriteCond %{HTTP_HOST} ^(?:www\.)?((?!www\.)[^.]+)\.(domainname\.co\.uk)$ [NC]
RewriteRule ^ http://www.%2/cities/%1 [R=302,L]