htaccess force ssl довольно url - PullRequest
       5

htaccess force ssl довольно url

0 голосов
/ 05 октября 2018

У меня есть красивые URL, которые я хочу сохранить при форсировании https://www. в начале домена.Когда я включаю строки для принудительного применения https и www ниже, это приводит к работе страницы, но если я перехожу на другие URL-адреса, она завершается ошибкой, поскольку перенаправляет слишком много раз:

 Options -indexes

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteCond %{HTTPS} off
  RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  RewriteCond %{HTTP_HOST} !^www\. [NC]
  RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

  # Allow any files or directories that exist to be displayed directly
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  # Rewrite all other URLs to index.php/URL
  #RewriteRule ^(.*)$ index.php?/$1 [L]

  #login fixed parameter to open login.php  
  RewriteRule ^login$ login.php [QSA,L]

  RewriteRule ^profile$ profile.php [QSA,L]
  RewriteRule ^profile/$ profile.php [QSA,L]

  RewriteRule ^settings$ settings.php [QSA,L]
  RewriteRule ^settings/$ settings.php [QSA,L]

  RewriteRule ^search/([^/\.]+)/?$ index.php?s=$1 [L,QSA]

  RewriteRule ^category/([^/\.]+)/?$ index.php?c=$1 [L,QSA]

  RewriteRule ^location/([^/\.]+)/([^/\.]+)/?$ index.php?country=$1&loc=$2 [L,QSA]

  RewriteRule ^item/([^/\.]+)/?$ index.php?iv=$1 [L,QSA]

  RewriteRule ^item/([^/\.]+)/([^/\.]+)/?$ index.php?iv=$1&p=$2 [L,QSA]

</IfModule>

<IfModule !mod_rewrite.c>
  ErrorDocument 404 index.php
</IfModule>

Как выполнить принудительное выполнение без прерыванияURL?В настоящее время https работает, но не принудительно перенаправляет, если я захожу на http

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