如何重定向到404以获取以下格式的网址?

时间:2012-03-02 10:32:02

标签: php .htaccess

由于某种原因,我在error_log中看到以下格式的url(可能有某种攻击我不确定)

www.mysite.com/They-caught-my-eye/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/?p=2rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/rss/

现在我想要的是将这种类型的网址重定向到我的404.php页面。我的意思是我想要考虑到url部分的数量(/ sometext /的出现次数)。如果它超过10,我想重定向到404页面。我知道我可以使用parse_url()函数在PHP中执行此操作,我正在寻找.htaccess方式,它会更有用吗如果我使用.htaccess而不是通过php文件(我的索引文件)?

2 个答案:

答案 0 :(得分:0)

加入.htaccess

ErrorDocument 404 http://www.yousite.com/404.php

更多阅读here

答案 1 :(得分:0)

以下两种方法可以使用

这是404

 ErrorDocument 404 http://www.mysite.com/404.php 

或者这是你想要的页面

RedirectMatch "\.html$" http://www.example.com/index.php