Маршруты развернутых приложений Laravel 5.6 дают ошибку 404 - PullRequest
0 голосов
/ 14 февраля 2019

Я развернул приложение на сервере Apache, и оно отлично работает, хорошо только на домашней странице.Как только я пытаюсь перейти к маршруту, в журнале запросов появляется ошибка «Не найдено». Я вижу GET /users 404

Файл моего виртуального хоста:

<VirtualHost *:80>
    SetEnv ENVPHP acc
    ServerName someurlblabla.com

    DocumentRoot "/var/www/html/projectname/public"
    <Directory "/var/www/html/projectname/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from All
    </Directory>    
</VirtualHost>

Файл .htaccessпросто laravel один по умолчанию с apache, способным получить доступ и прочитать его.

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

Я немного растерялся, так как я не получаю никаких ошибок в своем журнале, и я понятия не имею, что происходит.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Возможно, вы не хотите этого слышать, но переход на Nginx решит многие из этих проблем, и ваш сайт будет работать быстрее.Вот почему Laravel Valet использует Nginx.

0 голосов
/ 14 февраля 2019

что по этому поводу:

<VirtualHost *:80>
    SetEnv ENVPHP acc
    ServerName someurlblabla.com

    DocumentRoot "/var/www/html/projectname/public"
    <Directory "/var/www/html/projectname">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from All
    </Directory>    
</VirtualHost>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...