Я использую этот файл .htaccess в корневом каталоге моего веб-сайта Laravel на хостинге, поэтому посетители не видят / public / в URL-адресе:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^my-domain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.my-domain.com$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
Но пока я не мог найти простого решения для добавления принудительного перенаправления HTTPS. Любые предложения, пожалуйста?






Заставить домен использовать https с помощью .htaccess
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NE]
измените свой .htaccess с помощью этого кода:
<IfModule mod_rewrite.c>
Options -Indexes
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ %1 [R=301,L]
</IfModule>
Это поможет тебе Вы должны попробовать ниже в .htaccess
RewriteCond% {HTTPS}! На
RewriteRule (. *) https://www.my-domain.com/ $ 1 [R = 301, L]
При чем здесь Laravel?