如何为任何子目录添加通配符以重定向到htaccess中的父目录?

时间:2015-07-10 18:50:55

标签: php apache .htaccess mod-rewrite redirect

我有许多旧的子域名,这些子域名也需要在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 /规则是关闭的?

1 个答案:

答案 0 :(得分:0)

您需要在RewriteRule中放松模式以匹配任何路径:

RewriteCond %{HTTP_HOST} ^(?:www\.)?((?!www\.)[^.]+)\.(domainname\.co\.uk)$ [NC]
RewriteRule ^ http://www.%2/cities/%1 [R=302,L]