Какими должны быть правила маршрутизации для Laravel? - PullRequest
1 голос
/ 03 мая 2020
RewriteEngine On
RewriteBase /myproject/public

RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{THE_REQUEST} /myproject/public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^(.*)$ /myproject/public/index.php?$1 [L,QSA]

Этот код работает для меня, но он не загружает файлы типа css, js и обнаруживает ошибку 404 .

Ответы [ 2 ]

0 голосов
/ 03 мая 2020

Я исследовал предмет с информацией от вас. Правила маршрутизации с «HTACCESS» применяются к Laravel. Но на самом деле есть угрозы. (Безопасность). В файле настроек есть очень важная информация. (.env) Пример: пользователь базы данных и пароль, такие как ...

Мы небезопасны, когда не меняем веб root с сервера. Спасибо за помощь @ apokryfos

0 голосов
/ 03 мая 2020

Я попытался и нашел решение. Laravel пользователи, которые не используют Homestead; Создайте файл htaccess в каталоге public_ html и запустите код, который я дал в ответе. Теперь css, js, pdf, jpg, png кратко каждый файл будет работать для вас.

#new htaccess file
RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteRule ^(.*)$ /myproject/public/$1 [L]
...