Я создал сайт на 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>
Он вообще не откроет мой сайт. Пожалуйста, если кто-нибудь знает решение этой проблемы, я буду очень благодарен, наилучшие пожелания!
Как насчет этого?
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
RewriteEngine On
RewriteCond% {HTTPS} off
RewriteRule ^ (. *) $ https: //%{HTTP_HOST}% {REQUEST_URI} [L, R = 301]
RewriteCond% {REQUEST_URI}! ^ Public
RewriteRule ^ (. *) $ Public / $ 1 [L]