2012-03-02 40 views
0

由於某種原因,我看到的error_log以下格式的URL(可能有某種攻擊的我不知道)如何將以下格式的網址重定向到404?

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/ 

現在我要的就是這種類型的URL重定向到我的404.php頁面。我的意思是我想要考慮url部分的數量(/ sometext /的發生次數)。如果超過10個,我想重定向到404頁面。我知道我可以parse_url()功能做到這一點在PHP中,我正在尋找一種方式的.htaccess,會是更有幫助如果我使用不是通過PHP文件(我的索引文件)的.htaccess?

+0

是的.htaccess是使用這種類型的要求..使用.htaccess – 2012-03-02 10:35:27

+0

我認爲你會錯誤的方式。 *默認*應該是它轉到404,並且它只應該被引導到一個現有的頁面,如果它匹配某種模式。你如何實現這將取決於你的網站如何處理請求,但.htaccess肯定是一種選擇。 – okyanet 2012-03-02 10:36:31

+0

是的,我同意okyanet – 2012-03-02 10:39:38

回答

0

添加到.htaccess

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

閱讀更here

0

下面是兩種方法可以利用

此爲404

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

或本烏拉圭回合所需頁面

RedirectMatch "\.html$" http://www.example.com/index.php 
相關問題