2016-06-11 2 views
0

У меня возникли проблемы с созданием защищенного проекта larvel .htpasswd.Laravel 5.2 - Basic Auth using .htpasswd

Я попытался добавить следующее к моей .htaccess, но это вызывает внутреннюю ошибку сервера (500) после того, как я вошел в мои документы ..

.htaccess содержание:

AuthUserFile .htpasswd 
AuthType Basic 
AuthName "Secured area" 
Require valid-user 

<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] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

И это ток routes.php. Только в случае, если это то, что я должен изменить в routes.php:

Route::get('/', '[email protected]'); 

Route::auth(); 

Route::get('/home', '[email protected]'); 

Я не мог найти что-нибудь полезное на Google, который до сих пор работает под Laravel 5.2, так что я действительно надеюсь, что кто-то там идея :)

+1

Внутренняя ошибка сервера с помощью htpasswd, см. Http://stackoverflow.com/q/15476252/1741542 –

ответ

2

Как @Olaf упомянутый. это изменить:

AuthUserFile .htpasswd 

..into это:

AuthUserFile /absolute/server/path/.htpasswd 

..did трюк. Большое спасибо!

Смежные вопросы