有人可以告诉我为什么这个正则表达式模式不匹配?

jim*_*jim 0 regex .htaccess

我在我的htaccess文件中列出了几个我想要禁止的网站,但很明显,它们没有匹配.我想知道是否有人可以告诉我我做错了什么.我看过很多次,所有这些都有所不同,所以我无法知道哪种方式是正确的.

这是我的htaccess文件中的条件(其中之一)

RewriteCond %{HTTP_REFERER} ^as13448.com\.com [NC,OR]
Run Code Online (Sandbox Code Playgroud)

这是在日志中

static-208-80-193-32.as13448.com
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

Jim*_*ter 5

^是一个锚点,只有在字符串以as13448.com 开头时才匹配.

你似乎也有.com部分加倍.

  • 如果点未被转义,则表示任何字符(换行符除外).如果您开始学习正则表达式,我建议您尝试阅读http://www.regular-expressions.info/并尝试使用Perl或简单的解释语言测试它们,这样您就可以更好地了解正在发生的事情. (2认同)