如果REQUEST_URI中有x个字符,则重写

时间:2017-07-26 17:24:54

标签: regex mod-rewrite apache2

这可能是一个简单的答案,但我很难搞清楚这一点。

假设我有以下网址http://www.somewhere.com/ENGESV/somepath/index.html

我正在尝试匹配RewriteCond,如果网址路径的开头是大写或小写,0-9和6个字符,例如/ENGESV/符合我的条件。

我已经尝试过以下的一些改动而没有运气

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.somewhere.com)$ [NC]
RewriteCond %{REQUEST_URI} ^\/([0-9a-zA-Z]{6})\/(.*)$
RewriteRule .* http://www.somewhereelse.com%{REQUEST_URI} [R=301,L]

1 个答案:

答案 0 :(得分:0)

你的正则表达式似乎没问题,虽然你不需要捕获组。看到:  regex101

您是否启用了重写模块?

sudo a2enmod rewrite