редирект https://www.site -> https://site

Tarakan

Новичок
редирект https://www.site -> https://site

Задача такая: нужно перебрасывать посетителя на https://mysite.com
с http:// или с https://www...

в htaccess'е:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^www.mysite.com
RewriteRule (.*) https://mysite.com [R=permanent,L]

Еще нюанс - сертификат ssl зарегистрирован на mysite.com (без www) и если заходить с www - выскакивает предупреждение о безопасности. Так вот, редирект срабатывает, но после того как выскочит предупреждение... это можно как то обойти? т.е. чтобы перебрасывало сразу и ничего не выскакивало?
 

denver

?>Скриптер
А чего, раз уж нужно в любых случаях перенаправлять то чего ж не юзать обычный "redirect https://mysite.com"? Може и проблема решится...
 

Tarakan

Новичок
так будет виснуть (после редиректа опять срабатывает htaccess)
 
У меня работает через Redirect 301 / https://site/ для http сайта. Но это через httpd.conf.
 

ixti

Новичок
Tarakan
Можешь без .htaccess'а это сделать исключительно через php.
В самом начале index.php:
PHP:
<?php
if ((0 === strpos($_SERVER['HTTP_HOST'], 'www.')) || (false !== strpos($_SERVER['SERVER_PROTOCOL'], 'HTTPS'))){
    header('Location: https://example.com');
    exit();
}
?>
 
Сверху