2012-04-26 89 views
2

我有一個網站,其中包含php文件夾,其中包含php模板和功能。如果用戶試圖訪問該文件夾。它可能不會損害網站,但我不希望我的用戶以聯合國組織的方式查看這些模板。相反,我想限制用戶,如果他試圖直接訪問包含文件夾中的這些文件並將其重定向到主頁。如何限制和重定向從某些網頁在php

回答

4

該目錄將這個在.htaccess文件:

Deny from all 

這是假設你使用Apache或知道如何讀取和處理.htaccess文件的另一個Web服務器。

對於重定向,而不是Deny from all可以轉而嘗試這個辦法:

RedirectMatch 301 ^/includes/$ http://www.yoursite.com/ 
+0

如何重定向到主頁? – yusufiqbalpk 2012-04-26 13:54:12

+1

向您學習。謝謝花花公子 – yusufiqbalpk 2012-04-26 14:00:05

+1

很好的回答和編輯 – yusufiqbalpk 2012-04-26 14:07:44

1

您可以配置服務器,以使此文件夾不向公衆開放。或者,構建網站,以便該文件夾位於siteroot下方 - 這使得它對公衆完全不可見。只需調整你的包含路徑,就完成了。我更喜歡這個解決方案,因爲除非您已經登錄並可以訪問文件系統,否則這些文件完全不在使用狀態。

+0

這聽起來不錯 – yusufiqbalpk 2012-04-26 13:55:14

+0

這些文件(下面的網站根目錄)可以通過站點根內的PHP文件訪問? – yusufiqbalpk 2012-04-26 14:05:24

+1

這將取決於您的服務器設置,但我從來沒有遇到過問題。只要你在include()或require()中的路徑是正確的,它應該像魅力一樣工作。 – 2012-04-26 14:12:19