如何在php中限制和重定向某些页面

如何在php中限制和重定向某些页面,php,apache,.htaccess,redirect,restrict,Php,Apache,.htaccess,Redirect,Restrict,我有一个网站,有一个包含php模板和函数的include文件夹。如果用户试图访问该文件夹。它可能不会损害网站,但我不希望我的用户看到这些模板在一个无组织的方式。相反,如果用户试图直接访问include文件夹中的文件并将其重定向到homepage,我想对其进行限制。将其放入该目录中的.htaccess文件中: Deny from all 这是假设您使用的是Apache或其他web服务器,它们知道如何读取和处理.htaccess文件 对于重定向,您可以尝试以下方法,而不是Deny from all

我有一个网站,有一个包含php模板和函数的include文件夹。如果用户试图访问该文件夹。它可能不会损害网站,但我不希望我的用户看到这些模板在一个无组织的方式。相反,如果用户试图直接访问include文件夹中的文件并将其重定向到homepage,我想对其进行限制。

将其放入该目录中的
.htaccess
文件中:

Deny from all
这是假设您使用的是Apache或其他web服务器,它们知道如何读取和处理.htaccess文件

对于重定向,您可以尝试以下方法,而不是
Deny from all

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

您可以配置服务器,使此文件夹对公众不可用。或者,构造站点,使此文件夹位于siteroot之下-这使其对公众完全不可见。只需调整include路径,就完成了。我更喜欢这种解决方案,因为除非您登录并有权访问文件系统,否则这些文件将完全不受关注。

重定向到主页如何?这些文件(在站点根目录下)是否可以被站点根目录内的php文件访问?这将取决于您的服务器设置,但我从来没有遇到过问题。只要您在include()或require()中的路径正确,它就会像一个符咒一样工作。我很高兴您发现它很有用。