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

Я создал сайт на 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://domain/$1 [L]
</IfModule>

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

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

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

Ответы [ 2 ]

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

RewriteEngine Вкл. RewriteCond% {HTTPS} выкл. RewriteRule ^ (. *) $ https://%{HTTP_HOST}%{REQUEST_URI} [L, R = 301]

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

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

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

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

RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...