【发布时间】:2016-08-26 03:01:37
【问题描述】:
如何在不公开 Document Root 文件夹的情况下保护 Laravel。假设我在一个目录中运行了多个 Laravel 实例。
【问题讨论】:
如何在不公开 Document Root 文件夹的情况下保护 Laravel。假设我在一个目录中运行了多个 Laravel 实例。
【问题讨论】:
我的解决方案是使用 htaccess 文件来保护所有目录。这是我使用的文件:
RewriteEngine On
RewriteRule ^app - [F]
RewriteRule ^bootstrap - [F]
RewriteRule ^config - [F]
RewriteRule ^database - [F]
RewriteRule ^resources - [F]
RewriteRule ^storage - [F]
RewriteRule ^tests - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^public /index.php [L,NC]
<FilesMatch "^\.|server\.php|artisan|\.(md|js|json|lock|yml|xml|sh)">
Order allow,deny
Deny from all
</FilesMatch>
【讨论】: