由于某种原因,我在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文件(我的索引文件)?
答案 0 :(得分:0)
答案 1 :(得分:0)
以下两种方法可以使用
这是404
ErrorDocument 404 http://www.mysite.com/404.php
或者这是你想要的页面
RedirectMatch "\.html$" http://www.example.com/index.php