重定向包含恶意字符的网址

时间:2011-11-22 21:11:33

标签: mod-rewrite url-rewriting

我们网站上有一些抓取错误,我正在尝试编写重写规则来修复它们。我想说的是,任何以http://www.mysite.com/co开头的网址都应该重定向到一个网址。

RewriteEngine On
RewriteBase /

RewriteRule ^co http://www.othersite.com/ [R=301,NC,L]

但是,这不适用于以下网址

http://www.mysite.com/community/membe%3Cbr%3E%3Chr%3Eタグ行です。%3Cbr%3E%3Ctextarea%20name =

http://www.mysite.com/community/membe%3Cbr%3E%3Chr%3E%E3%82%BF%E3%82%B0OK%E3%81%A7%E3%81%99%E3%80%82%3Cbr%3E%3Ctextarea%20name=

我是如何实现这一目标的?

由于

詹姆斯

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是白名单 - 重定向任何包含 允许字符列表的字符的内容。在这个例子中,假设您只允许使用小写字母,数字4和斜杠:

RewriteEngine On
RewriteBase /

RewriteRule [^a-z4/] http://example.com/redirect-to-here [R=301,L]