我找不到这个问题的解决方案。也许我使用了错误的搜索字词? (htaccess block url,htaccess block single url,block specific url htaccess,...)
我的网页上有这样的网址:
https://www.mathelounge.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar
我想阻止此网址,因为不同的机器人(和人类)。
我在htaccess中尝试了以下规则:
RewriteCond %{REQUEST_URI} ^40224\/$ [NC]
RewriteRule .* - [F]
没有成功。
答案 0 :(得分:13)
当有人要求时:
https://www.mathelounge.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar
%{REQUEST_URI}
变量是:
/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar
正则表达式^40224\/$
永远不会匹配。事实上,在这个例子中你甚至不需要RewriteCond
,只需将模式放在规则中:
RewriteRule ^40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar$ - [F]
请注意,规则本身的模式不会导致/
,因为对于规则,它被剥离,但对于%{REQUEST_URI}
var,它会被保留。
答案 1 :(得分:0)
这也可以使用:
RewriteCond %{HTTP_REFERER} 40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar [NC,OR]
答案 2 :(得分:-2)
我们不能禁止机器人 .txt 上的 URL 并提交它。我想那会是更好的方法。