2016-02-20 61 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目錄。但是,由於剩餘的條件,此目錄內的文件仍將被提供。