【发布时间】:2019-07-14 16:31:09
【问题描述】:
我需要使用 htaccess 和正则表达式阻止对随机 url 字符串的访问以阻止机器人,并只允许某些字符串,其中一些必须包含部分随机内容。
我需要允许访问:/shows/page/、/shows/sort/、/shows/genre/、/shows/release/、/shows/!(任何字符串) -并否认:/shows/“其他任何东西”/。 需要允许访问包含 /shows/!(any string)/ 的任何 url,这使得列出特定的允许 url 成为不可能。
目前我正在使用
RewriteRule ^shows/[^srgp!] - [NC,F]
通过允许访问上述网址并拒绝访问以除“/shows/s,r,g,p,!”以外的任何内容开头的任何地址来部分工作
但是,它仅根据第一个字符进行比较,因此允许 /shows/something、/shows/random、/shows/generate,和类似的......所以仍然有很多不需要的流量通过。
我需要允许比较整个单词并允许“!”后跟任何字符串。我试过了
RewriteRule ^shows/^((?!page|sort|genre|release|!).)*$ - [NC,F]
以及各种类似的解决方案,但未能成功实施。
【问题讨论】:
-
您可能会在站长 stackexchange 获得更好的帮助:webmasters.stackexchange.com
-
“但未能成功实施”究竟是什么意思?
-
意味着我没有尝试过完全正确的工作,根据目标。