Страница 1 из 1

Рерайт на www. http+https .htaccess

Добавлено: 23 июл 2013, 10:18
Raven
Понадобилось давеча сделать редирект для одного сайта с site.tld на www.site.tld. Да, префикс www уже давно стал анахронизмом, но им еще пользуются, а кто платит, тот как известно музыку заказывает, поэтому переубеждать клиента не стал. Сделал ему простенький редирект и пошел домой. С утра обнаружился баг - оказывается у клиента также сайт доступен по https (был), а теперь его перекидывает на http. Чтож, поматерился, полез исправлять. В общем исправленное выглядит так:

Код: Выделить всё

<IfModule rewrite_module>
RewriteEngine On
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
RewriteRule ^(.*)$ - [env=ssl:%2]
RewriteCond %{HTTP_HOST} ^site.tld [NC]
RewriteRule ^(.*)$ http%{ENV:ssl}://www.site.tld/$1 [R=301,L]
</IfModule>
Количество строк сведено к минимуму, обработка рерайта с не-www на www ведется по обоим протоколам.

Re: Рерайт на www. http+https .htaccess

Добавлено: 13 авг 2013, 20:48
Gen1us2k
а nginx'a нет чтоли?О_о там вообще легко рулится.

Re: Рерайт на www. http+https .htaccess

Добавлено: 14 авг 2013, 09:24
Raven
а нахЪ он нужен? что, апач не сервер чтоле? %)