Я заметил что с www и без www открывается по сути разный сайт т.е. разная авторизация, а как можно сделать что бы это был один сайт как для роботов так и для людей?
читай что написано в .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]
<?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); } } ?>
Комментарии
Если есть управление сервером, можно поставить редирект с www.site.com на site.com. У себя на nginx настроил без проблем.
А вот про модульные решения ничего не знаю. Может быть и есть. Введи на drupal.org в поиск что-то типа redirect, www и.т.п
Если дружишь с php можешь сам поставить проверку и редирект на правиле "User is going to view page".
читай что написано в .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]
А как тогда сделан drupal.ru, он же не редиректит?
Возможно есть какой-то модуль. Или сделано собственное решение.
Какой модуль??? penexe все ж уже написал...
Ну незнаю. мне простого редиректа хватает.
Кстати, что значит [L,R=301] из этого кода?
По-моему, где-то в settings.php надо точку поставить...
Попробуйте раскомментировать и выставить свой домен с точкой впереди:
Насколько я понимаю, в этом случае куки (и авторизация) будут работать на все поддомены, в том числе и на www.
А в 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);
}
}
?>