Мне нужно, чтобы веб-сайт laravel открывался в https без публичного доступа в URL, как я могу это сделать?

Я создал сайт на Laravel, поэтому он был открыт по адресу www.domain.com/public/. Поэтому я искал свой ответ здесь и обнаружил, что это работает для меня, после того, как я добавил этот код, страница открывалась на www.domain.com без публичного добавления в URL:

Htaccess:

Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Но теперь я установил SSL и хочу заставить его открыть страницу по ссылке https, но я не знаю, почему это не так. Я установил URL-адрес своего приложения в файле .evn по ссылке https и добавил этот код в файл htacces:

Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ https://5starsjobs.com/public/$1 [L]
</IfModule>

И теперь он открывает веб-страницу каждый раз в https, но с дополнительным public в url, когда я пытаюсь удалить public и установить код так:

Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ https://5starsjobs.com/$1 [L]
</IfModule>

Он вообще не откроет мой сайт. Пожалуйста, если кто-нибудь знает решение этой проблемы, я буду очень благодарен, наилучшие пожелания!

0

Решение

Как насчет этого?

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
2

Другие решения

RewriteEngine On
RewriteCond% {HTTPS} off
RewriteRule ^ (. *) $ https: //%{HTTP_HOST}% {REQUEST_URI} [L, R = 301]

RewriteCond% {REQUEST_URI}! ^ Public
RewriteRule ^ (. *) $ Public / $ 1 [L]

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector