2011-10-11 146 views
24

有沒有辦法在htaccess文件中輸入RewriteRule重定向到404頁面,如果某個文件夾/ url路徑被輸入或到達?.htaccess重定向到404頁重寫規則

例如,如果我希望每個用戶都被重定向到404頁面,如果他們得到: www.mydomain.com/abc或www.mydomain.com/abc/或任何在「abc」之後出現的內容,即使該文件夾確實存在,我也不希望用戶能夠訪問它。如果他們確實達到了,我希望他們看到404錯誤頁面。 *請注意我不想設置自定義的404錯誤頁面,我正在尋找一種方法來重定向到默認的404頁面。

我該怎麼辦?可能嗎?

RewriteRule ^abc/(*)?$ [R=404,L] 

我怎麼能在php中做同樣的事情,重定向到404錯誤頁面?我再次沒有談論設置自定義404頁面,我正在談論默認的404頁面,只是簡單地將用戶重定向到使用php的404錯誤頁面。

+0

你不能刪除或重命名文件夾? –

+1

是的,我可以,但我不想。這是一個安全問題。 – user977191

+0

你有沒有找到自定義頁面? –

回答

28

而不是使用mod_rewrite的,你可以用一個RedirectMatch指令做到這一點:

RedirectMatch 404 ^/abc/.*$ 
+0

RedirectMatch 404「/ abc *」完成了這項工作。感謝您的建議。 – user977191

4

我這樣做對我的網站:

RewriteRule ^404/?$ 404.php 
ErrorDocument 404 http://www.example.com/404/ 

而且在我的網站的根,我把一個404.php頁面來自定義該頁面。