通过htaccess阻止一个特定的URL。不能那么难

时间:2013-08-11 15:48:04

标签: .htaccess

我找不到这个问题的解决方案。也许我使用了错误的搜索字词? (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]

没有成功。

3 个答案:

答案 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 并提交它。我想那会是更好的方法。