【问题标题】:How do I add a wildcard for any subdiectory to redirect to the parent directory in htaccess?如何为任何子目录添加通配符以重定向到 htaccess 中的父目录?
【发布时间】:2015-07-11 03:04:21
【问题描述】:

我有一些旧的子域也有需要在 htaccess 中使用通配符重定向的子目录。

例如

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]

对添加第三个通配符有什么想法吗?或者我的条件/规则是否偏离了?

【问题讨论】:

  • 路径段通常与[^/]+/匹配。

标签: php apache .htaccess mod-rewrite redirect


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-09-26
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2014-10-23
    • 1970-01-01
    • 2013-01-18
    • 2023-04-10
    相关资源
    最近更新 更多