Не перенаправлять с http на https автоматически с помощью .htaccess - PullRequest
1 голос
/ 19 июня 2019

Попытка перенаправить мой сайт с http на https, но он не работает ... сайт открывается как на http, так и на https.

Это раздел кода, который в настоящее время я использовал в своем файле htaccess, но этот код не перенаправляет сайт автоматически с помощью https, а делает сайт открытым как с http, так и с https. что так запутывает.

    ------------------------------------------------

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule . /index.php [L]

    </IfModule>

    # END WordPress
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-SSL} !on
    RewriteCond %{HTTP_HOST} ^www\.surffares\.com$
    RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule ^/?$ "https\:\/\/www\.surffares\.com\/" [R=301,L]

------------------------------------------------------------------------

но этот код не работает ...

Это код, который Godaddy предложил использовать в htaccess для автоматического перенаправления, но этот код загружает только первую страницу, автоматически перенаправляя переднюю только страница, но никакая другая страница не открывается, когда я нажимаю любую другую страницу, показывает, что ошибка не найдена.

---------------------------------------------------------------------
    RewriteEngine On 
    RewriteCond %{SERVER_PORT} 80
    RewriteCond %{HTTP_HOST} ^(www\.)?coolexample\.com
    RewriteRule ^(.*)$ https://www.coolexample.com/$1 [R,L]

--------------------------------------------------------------------

Служба поддержки Godaddy сказала, что вам нужно перетащить внутренние страницы в .htaccess.

Как я могу автоматически перенаправить свой сайт с http на https, а также перетащить все внутренние страницы сайта.

ПРИМЕЧАНИЕ: мой сайт находится на php mvc laravel

1 Ответ

3 голосов
/ 19 июня 2019

Я быстро создал конфигурацию для тестирования этого сценария. В Apache VirtualHost вам нужно убедиться, что htaccess-файлы соблюдаются apache с AllowOverride .

Вот конфигурация в VirtualHost:

    <VirtualHost *:80>

     ServerName test.com
     DocumentRoot /var/www

    <Directory "/var/www>
      Require all granted
      AllowOverride all
    </Directory

  </VirtualHost>

Затем в /var/www/.htaccess определите следующее:

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

Надеюсь, это поможет.

Jo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...