2012-04-26 31 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