Принудительное использование префикса www с помощью PHP / htaccess / mod_rewrite - PullRequest
3 голосов
/ 27 марта 2010

Есть ли простой способ (желательно с htaccess и mod_rewrite) заставить браузер всегда получать доступ к сайту с помощью www. префикс (добавляя его автоматически при необходимости?)

Thx.

Ответы [ 2 ]

8 голосов
/ 27 марта 2010
Rewritecond %{HTTP_HOST} !www.domain.com
RewriteRule ^/(.*)$ http://www.domain.com/$1 [R=301]

или, может быть,

RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^/(.*)$ http://www.%{HTTP_HOST}/$1 [R=301]
5 голосов
/ 28 декабря 2012

Вот что я использую:

$url= $_SERVER["SERVER_NAME"];
$page=$_SERVER["REQUEST_URI"]; 
if($url == "example.com"){
    header("Location: http://www.example.com$page");
}
...