仅当包含关键字的URL不包含其他关键字时,才使用.htaccess来阻止该URL

时间:2014-12-16 07:43:44

标签: php .htaccess

这是一个奇怪的情况,有人用http请求敲击我们的服务器试图访问不同的基于TinyMCE的编辑器。我想阻止包含关键字editor的任何网址,但我们的有效工作网址包含相同的字词......例如letter-from-editor.htmleditorial-board.html

有没有办法使用.htaccess我可以包含任何包含关键字editor的网址,前提是它不包含关键字html

这就是我现在正在尝试仅阻止editor

RewriteRule (^|/)editor(/|$) - [F,L]

我真的在搜索,我无法找到解决方法。感谢

2 个答案:

答案 0 :(得分:3)

您需要添加一个简单的条件:

RewriteCond %{REQUEST_URI} !html
RewriteRule (^|/)editor(/|$) - [F,L]

答案 1 :(得分:1)

这样,您只能阻止不存在的链接:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (^|/)editor(/|$) - [F,L]