LINUX.ORG.RU

Принудительный https

 , , , ,


0

1
<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	RewriteEngine On
	
	RewriteCond %{HTTPS} off
		RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
	
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-l
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteCond %{REQUEST_FILENAME} !/rout.php$
		RewriteRule ^(.*)$ /rout.php [L]
		RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

Меня выбивают на страницу /rout.php со стандартным сообщением Found и статусом 302.

Если убрать:

	RewriteCond %{HTTPS} off
		RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
всё отлично работает. Что я делаю не так?

Ответ на: комментарий от nightingale

Те юзеры, которые в этот раздел сайта будут заходить - знают на что идут. Тут проблема в том, чтобы они не ошиблись и случайно без SSL там не оказались. Кстати, а что есть юзеры у которых ssl не пашет?

Suntechnic ★★★★★ ()
Ответ на: комментарий от sin_a

Добирусь проверю, спасибо. Но мне кажется проблема в конфликте каком-то правил, потому что без заруливания в route.php вроде работало, хотя не помню...

Suntechnic ★★★★★ ()
Ответ на: комментарий от Suntechnic

Кстати, а что есть юзеры у которых ssl не пашет?

Например, помню в одной конторе не работал (вообще). Переводчик тоже не переведет страницу. Большая часть прокси, в общем.

nightingale ()

Граждане, пожалуйста, ПОЖАЛУЙСТА, ХВАТИТ совать мод_рерайт туда, где он нахрен не вперся, и создавать себе проблемы на ровном месте.
https://httpd.apache.org/docs/trunk/rewrite/avoid.html
https://httpd.apache.org/docs/trunk/mod/mod_alias.html#redirectmatch

thesis ★★★★★ ()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от thesis

поддержу, километровые Rewrite в которых чёрт сломит ногу - не нужны.

Komintern ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.