RewriteCond: bad flag delimiters/cannot compile regular expression问题处理

回复 收藏
    今天在做apache配置部分的“禁止指定user_agent”实验,/usr/local/apache2/conf/extra/httpd-vhosts.conf配置文件复制如下内容
  1.         RewriteEngine on
  2.         RewriteCond ${HTTP_USER_AGENT} ^.*TomatoBot/1.0* [NC,OR]
  3.     RewriteCond %{HTTP_USER_AGENT} ^.*Chrome/47* [NC]
  4.     RewriteRule .* - [F]
   接下来使用apachectl -t检查时报错有如下2种:
  1. Syntax error on line 101 of /usr/local/apache2/conf/extra/httpd-vhosts.conf:
  2. RewriteCond: cannot compile regular expression '^*Firefox/4.0*'
  3. Syntax error on line 102 of /usr/local/apache2/conf/extra/httpd-vhosts.conf:
  4. RewriteCond: bad flag delimiters
   反复检查之后木有发现问题,突然想起添加的文本是从文本编辑器复制过来的,最大可能是字符编码的问题,果断删除前面复制的内容重新手敲命令。
    敲完之后重新apachectl -t,一切OK!!


2016-01-13 23:40 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: