2016-02-20 65 views
1

我的公用目录中有一个不受.htaccess文件保护的资产文件夹。目前,我只是在资产文件夹内使用静态index.html页面,但我想用正确的方式重定向。我对.htaccess了解不多,所以任何帮助都会很感激。Laravel 5使用.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] 

+0

如果您不想显示目录的内容,只需删除包含'!-d'的第三行。 –

+0

@MikeRockett非常感谢。它现在有效。我刚刚注册了,所以我认为我还没有注册。再次感谢! –

+0

我会添加我的评论作为一个aswer,你将能够接受。 –

回答

1

如果您不希望显示目录的内容,只需删除该行:

RewriteCond %{REQUEST_FILENAME} !-d 

在这上下文中,文件的最后三行用于说明:“如果传入请求与现有目录或文件不匹配,则将请求重写为index.php进行处理。”

所以,当你删除上面提到的线路,它会通过任何请求到index.php目录。但是,由于剩余的条件,此目录内的文件仍将被提供。