Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.
Модератор: SLEDopit
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based
Сообщение
BigBrother » 03.10.2014 23:11
Помогите разобратся с реврайтами для апача.
Надо www и non-www 80 порта отправлять на non-www 443 - это работает и сделано так
Код: Выделить всё
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://domain.com/$1 [R,L]
</VirtualHost>
А как сделать дополнительно, чтобы
https://www.domain.com редиректило на
https://domain.com ? Пробовал разные варианты
Код: Выделить всё
#RewriteCond %{HTTPS_HOST} ^www\.(.+)$ [NC]
#RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
#RewriteRule (.*) https://domain.com%{REQUEST_URI}
#RewriteCond %{HTTPS} on
#RewriteCond %{HTTPS_HOST} !^domain\.com$ [NC]
#RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L]
#RewriteCond %{HTTPS} on
#RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
#RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
#RewriteCond %{HTTPS} on
#RewriteCond %{HTTP_HOST} ^www\.(.*)
#RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
не один из них не работает. ЧЯДНТ?
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL
Сообщение
SLEDopit » 03.10.2014 23:56
А вам бесполезно так делать. Ваш сертификат невалиден для домена с www и всякий раз, когда кто-то будет пытаться туда зайти браузер ещё до редиректа будет жаловаться на неправильный сертификат.
Ну и sha1 для генерации сертификата не надо использовать.
подробности .
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.