使用 htaccess 访问公共和私有目录

rak*_*btg 3 php security .htaccess

我网站的目录结构是这样的:

  • 万维网/
    • 网站/
      • 包括/
      • 民众/

在此处输入图片说明
inc(include) 目录用于包含所有重要且安全的 PHP 文件,通常用户无法访问这些文件,但只有公共目录中的 php 代码可以访问 inc 目录。
在公共目录中,我将拥有所有公共文件和页面。
我听说它是​​一个更好的安全系统,我想使用 file.conf 来做到这一点.htaccess
假设我.htaccessPSite目录中有一个文件,我如何将PSite 的请求重定向到/public/index.html以便用户无法访问inc目录?我正在尝试使用此代码,但它不适用于公共目录中的其他文件和文件夹。

RewriteEngine On
RewriteRule ^$ /public/index.php [L]
Run Code Online (Sandbox Code Playgroud)

请注意,我已使用 httpd.conf 和 Windows 主机文件
HTTPD Conf更改了路径:localhost/PSite with psite.dev

<VirtualHost 127.0.0.1>
   ServerName psite.dev
   DocumentRoot "C:\wamp\www\PSite"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)


谢谢

小智 5

放入目录以拒绝访问包含的 .htaccess 文件

deny from all
Run Code Online (Sandbox Code Playgroud)

如果您有一个包含公共文件的子目录,请插入另一个 .htaccess

allow from all
Run Code Online (Sandbox Code Playgroud)