Параметр URL Laravel, возвращающий 404 после размещения

#php #.htaccess #laravel #laravel-5

#php #.htaccess #laravel #laravel-5

Вопрос:

Я разрабатываю веб-сайт Laravel. На localhost все работает нормально. Но после размещения в Сети с помощью 1 amp; 1, когда я добавляю параметр в маршрут, он возвращает ошибку 404 (не найден).

В 1 и 1 корневой URL перенаправляет на файл «public» моего проекта laravel.

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

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

Кто-нибудь знает, в чем может быть проблема?

Комментарии:

1. Проверьте свои права доступа к файлам

2. дайте разрешение на каталог хранилища. Также вы можете перейти по этой ссылке medium.com/laravel-news /…

3. Я установил разрешения на 777 для папки хранения, но это не решило проблему. Действительно ли нам нужно делать все, что описано в этой ссылке, чтобы запустить проект laravel в производство? Я ничего из этого не делал, я даже не понимаю этого…

4. Используете ли вы cPanel? Существует простое руководство по настройке Laravel на cPanel. Также никогда не следует использовать разрешения 777 для чего-либо, особенно для хранения.

5. что такое cPanel? Я сделал это на терминале с помощью ssh

Ответ №1:

Попробуйте выполнить следующие команды artisan на вашем хостинге:

 php artisan optimize
php artisan route:clear
  

Если у вас нет доступа для запуска этих команд, вы можете вызвать их в коде с помощью Artisan::call('optimize') etc.

Комментарии:

1. Обе команды вернули мне эту ошибку: $ php artisan optimize X-Powered-By: PHP / 4.4.9 Content-type: text / html <br /> <b> Предупреждение</b>: Неожиданный символ во входных данных: » (ASCII= 92) state = 1 в <b>/homepages/ 27/d591094540/htdocs/ fabiencohen/artisan</ b> в строке <b>31</b><br /> <br /> <b> Ошибка синтаксического анализа</b>: синтаксическая ошибка, неожиданная T_STRING в <b>/homepages/27/d591094540/htdocs/fabiencohen/artisan</b> в строке <b>31</b><br />