Dan*_*nte 6 php apache .htaccess
我想知道是否有一种方法可以更改相关文档根目录以获得额外的安全性.我将通过以下示例尝试解释自己:
/root
/app
/public
Run Code Online (Sandbox Code Playgroud)
假设www.example.com对Web服务器的请求将指向该root文件夹.
我想知道是否有配置,例如通过.htaccess位于所述root文件夹中的文件,这将使服务器指向该public文件夹,因此任何远程路径始终相对于所述public文件夹.
在这种情况下,www.example.com/app将请求app内部的文件夹public而不是其中的app文件夹root,使远程URL请求无法访问后者.
以同样的方式,www.example.com/public将请求public我们的根public文件夹内的文件夹,依此类推.
我读过的各种主题,比如这一次提及使用自定义.htaccess的配置来实现类似的东西,但它需要在上述文件的请求URL的手动配置,而我的本意是,它没有进一步的配置工作,无论你在哪里主机应用程序.我见过的另一个可能的解决方案是通过.htaccess文件进行硬重定向,实际上并没有解决任何问题.
随意编辑这篇文章,因为我可能很难想到我的观点.
您可以使用这个简单的.htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
服务器上的任何请求都将指向公用文件夹.
在公用文件夹中,您可以添加.htaccess处理站点规则的额外文件.
我建议您无论如何将服务器指向公共文件夹,因为它更安全,您可以看到所有框架的行为方式都相同,它们都有一个服务器指向的“公共”文件夹。
在公共文件夹中,您有一个脚本入口点,例如
index.php
Run Code Online (Sandbox Code Playgroud)
从此条目中您将与您的应用程序进行通信。
当然,您仍然可以按照您要求的方式工作,而且效果会很好,但谁知道也许您会错过一些东西,并且有人可以访问和查看您的“内部”文件。
| 归档时间: |
|
| 查看次数: |
1250 次 |
| 最近记录: |