Перенаправить сайт http на https в laravel на виртуальном хостинге, используя htaccess - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть проект Laravel.и я использовал Godaddy.Недавно я установил сертификат SSL на своем веб-сайте, поэтому, когда я набираю https://example.com в браузере, он работает, но когда я пишу example.com, он подключается по HTTP.

Чтобы это исправить, я добавилэти строки в файле .htaccess моей корневой папки:

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Но это перенаправляет меня https://example.com/public.

Я добавил два htaccess, один находится в корневой папке, а второй общедоступный.папка.

первый код доступа htaccess:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L,NC]

Второй код доступа htaccess:

Опции -MultiViews -Indexes

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^ %1 [L,R=301]


# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Как мне этого добиться https://example.com.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019
<IfModule mod_rewrite.c>
    RewriteEngine on
    Options +FollowSymlinks
    #redirect http non-www to https://www
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(www\.)?your-domain\.com$
    RewriteRule (.*) https://www.your-domain.com/$1 [R=301,L]
    #redirect https non-www to www
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} ^your-domain\.com$
    RewriteRule (.*) https://www.your-domain.com/$1 [R=301,L]
</IfModule>

Я использую это для перенаправления.

0 голосов
/ 02 апреля 2019

Попробуйте этот код:

RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^/(.*)$ http://%1/$1 [R]
RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...