Как обьеденить www и без www ?

Главные вкладки

Аватар пользователя Zen Zen 16 августа 2009 в 11:51

Я заметил что с www и без www открывается по сути разный сайт т.е. разная авторизация, а как можно сделать что бы это был один сайт как для роботов так и для людей?

Комментарии

Аватар пользователя vgoodvin vgoodvin 16 августа 2009 в 12:10

Если есть управление сервером, можно поставить редирект с www.site.com на site.com. У себя на nginx настроил без проблем.

А вот про модульные решения ничего не знаю. Может быть и есть. Введи на drupal.org в поиск что-то типа redirect, www и.т.п

Если дружишь с php можешь сам поставить проверку и редирект на правиле "User is going to view page".

Аватар пользователя penexe penexe 16 августа 2009 в 13:17

читай что написано в .htaccess
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

Аватар пользователя Химический Али Химический Али 20 августа 2009 в 11:20

Попробуйте раскомментировать и выставить свой домен с точкой впереди:

$cookie_domain = '.example.com';

Насколько я понимаю, в этом случае куки (и авторизация) будут работать на все поддомены, в том числе и на www.

Аватар пользователя Химический Али Химический Али 20 августа 2009 в 12:01

А в 5-рке было так:

<?php
/**
 * ПРобуем выставить корректный домен для кук. Если возникают проблемы,
 * попробуйте закомментировать нижеприведенный код или задать cookie domain вручную.
 */
if (isset($_SERVER['HTTP_HOST'])) {
  
$domain '.'preg_replace('`^www.`'''$_SERVER['HTTP_HOST']);
  
// Согласно RFC 2109, cookie domains должны содержать по крайней мере 1 точку кроме первой
  // first. 
  
if (count(explode('.'$domain)) > 2) {
    
ini_set('session.cookie_domain'$domain);
  }

?>