.htaccess使用转义引号

时间:2014-02-12 16:58:28

标签: apache .htaccess mod-rewrite

我有这个.htaccess:

RewriteRule ^(aa.bbb|aaa,bbb|aaa-bbb|aaa_bbb||)/(.*)$ /index.html [L,NC]

如上所述是否可以,或者是否应该使用espae报价。我知道在javascript中经常使用\。如下所示:

RewriteRule ^(aa\.bbb|aaa,bbb|aaa-bbb|aaa_bbb)/(.*)$ /index.html [L,NC]

我需要它 - _ ,.他们四个。我需要\或其他一些登录.htaccess以及它是什么。

1 个答案:

答案 0 :(得分:0)

  • 根据您的规则,只需要转义点(因为这是特殊的正则表达式字符)
  • 应删除两个||,否则可以匹配空字符串
  • 您可以使用字符类来大大降低正则表达式
  • 在内部角色类中,不需要转义这些角色。

您可以使用此规则:

RewriteRule ^(aa[.,_-]bbb)/(.*)$ /index.html [L,NC]