我找不到这个问题的解决方案。也许我使用了错误的搜索词? (htaccess阻止网址,htaccess阻止单个网址,阻止特定的URL htaccess等等)
我有一个URL这样的页面:https://www.mathelounge.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar
我想阻止此URL,因为不同的机器人(和人类)。
我在htaccess中尝试了以下规则:
RewriteCond %{REQUEST_URI} ^40224\/$ [NC]
RewriteRule .* - [F]
没有成功。
最佳答案
当有人要求时:
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,它被保留了。