Июн 012011
 

Понадобилась мне сделать редирект с http на https , на одном из моих сайтов.

[Redirection 3xx]
300="Multiple Choices"
301="Moved Permanently"
302="Found" (e.g. )
303="See Other"
304="Not Modified"
305="Use Proxy"
306="(Unused)"
307="Temporary Redirect"

Web server Apache .

  • редирект с example.org на www.example.org

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

  • А также добвим и редирект с http на htpps

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

  • редирект с www.example.org на example.org

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,L]

Все эти правила нужно добавить в .htaccess или в сам конфиг апача httpd.conf.

Вот пример моего конфига апача на одном из локальных серверов.


ServerAdmin webmaster@farm.med
ServerName farm.med
ServerAlias www.farm.med
ErrorLog logs/farm.errors.log
CustomLog logs/farm.log common
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

 Leave a Reply

(required)

(required)

36 Запросов к базе. 0,351 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.198.210.67