Php Laravel 5使用.htaccess保护资产

Php Laravel 5使用.htaccess保护资产,php,.htaccess,laravel-5.2,Php,.htaccess,Laravel 5.2,我的公用目录中有一个不受.htaccess文件保护的资产文件夹。目前,我只是在资产文件夹中使用static index.html页面,但我希望有一种正确的重定向方法。我对htaccess了解不多,所以非常感谢您的帮助 公用目录中我当前的.htaccess: <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngin

我的公用目录中有一个不受.htaccess文件保护的资产文件夹。目前,我只是在资产文件夹中使用static index.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]

选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

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

RewriteCond%{REQUEST\u FILENAME}-D
在此上下文中,文件的最后三行用于表示,“如果传入的请求与现有目录或文件不匹配,则将请求重写到
index.php
进行处理。”


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

如果不想显示目录的内容,只需删除包含
的最后第三行-d
@MikeRockett非常感谢。现在可以了。我刚报名,所以我想我还不能投票。再次感谢!我将添加我的评论作为回答,您可以接受。