Пренаписване на url с htaccess, който не започва с http, към https

Добре, проблемът ми е следният, моите url адреси не започват с http или www, поне не в адресната лента.

Така че старото ми правило за пренаписване на htaccess работи добре, но не проверява протокола. Така че, когато някой въведе само domain.com, той не се пренасочва към URL адреса https. Как мога да поправя това, пробвах множество решения, намерени в мрежата, но по някакъв начин прекъсва сайта.

Така че, когато въвеждам следните url адреси, той работи и премахва "www"

  1. www.someurl.com
  2. www.someurl.com/something

Когато напиша следните url адреси, не работи, все още се зарежда от http

  1. someurl.com
  2. someurl.com/withsomething

Стар

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

Нов

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

Благодаря предварително


person Iason    schedule 19.12.2016    source източник
comment
Ето защо всъщност мразя, че браузърите крият протокола. http все още е там и не може да работи без него. Уверихте ли, че сте включили RewriteEngine?   -  person Panama Jack    schedule 19.12.2016


Отговори (1)


Може би това помага?

RewriteCond %{HTTP_HOST} ^!www.example.com
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
person Community    schedule 19.12.2016