Laravel 5 使用 .htaccess 保护资产


Laravel 5 Protecting Assets With .htaccess

我的公共目录中有一个不受 .htaccess 文件保护的资产文件夹。目前,我只是在 assets 文件夹中使用静态索引.html页面,但我想要一种正确的重定向方式。我对.htaccess了解不多,所以任何帮助将不胜感激。

我目前在公共目录中的 .htaccess :

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

如果您不想显示目录的内容,只需删除此行:

RewriteCond %{REQUEST_FILENAME} !-d
在此上下文中,文件

的最后三行用于表示"如果传入请求与现有目录或文件不匹配,则重写请求以index.php进行处理。

因此,当您删除上述行时,它会将任何请求传递到目录以index.php。但是,由于剩余条件,此类目录中的文件仍将提供。