2015-08-14 5 views
0

Я недавно перенес свое приложение laravel 5 на живой сервер. Но я могу просматривать только мою домашнюю страницу. Например, я могу просмотреть эту страницу example.laravel.com, но всякий раз, когда я пытаюсь нажать кнопку регистрации, она показывает мне ошибку 404: example.laravel.com/register. Но если я вхожу, как example.laravel.com/index.php/register, я могу просмотреть просмотр регистра без каких-либо css. Какая может быть проблема? это мой .htaccess прямо сейчас.laravel 5 ошибка маршрутизации на реальном сервере

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

ответ

1

Похоже, mod-rewrite не включен на вашем сервере.

В Ubuntu вы можете включить mod-rewrite, следуя простым шагам,

Активировать mod_rewrite модуль с

sudo a2enmod rewrite 

и перезапустить апача

sudo service apache2 restart 

Чтобы использовать mod_rewrite внутри .htaccess файлов (который является очень распространенным вариантом использования), отредактируйте значение по умолчанию VirtualHost с помощью

sudo nano /etc/apache2/sites-available/000-default.conf 

Поиск «DocumentRoot/вар/WWW/HTML» и добавьте следующие строки непосредственно ниже:

<Directory "/var/www/html"> 
    AllowOverride All 
</Directory> 

Перезапустите сервер

sudo service apache2 restart 

Это должно решить вашу проблему.

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