【问题标题】:RewriteCond if x character in REQUEST_URIRewriteCond 如果 REQUEST_URI 中有 x 字符
【发布时间】:2018-01-02 04:11:23
【问题描述】:

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

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

我正在尝试匹配 RewriteCond 如果 URL 路径的开头有大写或小写,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]

【问题讨论】:

    标签: regex mod-rewrite apache2


    【解决方案1】:

    您的正则表达式似乎没问题,尽管您不需要捕获组。看: regex101.

    你启用了重写模块吗?

    sudo a2enmod rewrite

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-27
      • 2012-09-10
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 2013-04-27
      相关资源
      最近更新 更多