我找不到这个问题的解决方案。也许我使用了错误的搜索词? (htaccess 块 url, htaccess 块单个 url, 块特定 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,它被保留了下来。
关于.htaccess - 通过 htaccess 阻止一个特定的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173693/