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