Автоматическое перенаправление всех запросов с "домен" на "www.домен"

-Ронин-

Новичок
Автоматическое перенаправление всех запросов с "домен" на "www.домен"

Подскажите как реализваоть автомтическую переадресацию пользователя с домена типа "domen.ru" на "www.domen.ru".


Это делается через .htaccess?
 

-Ронин-

Новичок
А средствами апача (тима .htaccess) и пхп можно сделать?
не затрагивая ДНС

Потому, что запрашивай www.domen.ru, что domen.ru попадешь в одно место...

-~{}~ 09.11.05 15:01:

Автор оригинала: Alexandre
можно прописать в виртуальном хосте
как?
 

Tor

Новичок
-Ронин-

к пхп это никакого отношения не имеет, это раз
гугл не сломался, я проверил, это два
 

-Ронин-

Новичок
ясно =)
будем искать

-~{}~ 09.11.05 15:19:

а если это реализовать вот так:

if HTTP_HOST == 'www.domen.ru'
elseif {header("Location: ..."); ?>}

что вы думаете?

-~{}~ 09.11.05 15:19:

главное условие - не затрагивать настройки апача хостера
 

SiMM

Новичок
> не затрагивая ДНС
Не получится. Если запрос "www.domen.ru" не попадает на сервер "domen.ru". Если попадает - то может ещё понадобиться настройка httpd.conf'а.

> главное условие - не затрагивать настройки апача хостера
.htaccess чем не выход? mod_rewrite
PHP FAQ: Ссылки на полезные ресурсы. ЧПУ, mod_rewrite
 
-Ронин-, у тебя сейчас если запросить domain.com и www.domain.com вылазит одно и тоже? и ты хочешь чтобы сайт работал только по www.domain.com? но при этом все запросы к domain.com редиректились на www.domain.com?
 

-Ронин-

Новичок
>у тебя сейчас если запросить domain.com и www.domain.com
> вылазит одно и тоже?
Да, на одно и тоже.

> И ты хочешь чтобы сайт работал только по www.domain.com?
> но при этом все запросы к domain.com редиректились на
> www.domain.com?
Именно так. Хочу чтобы все запросы которые шли на domen.ru попадали на www.domen.ru (что-то типа хедера - т.е. если человек запросил один раз domen.ru получил www.domen.ru и чтобы сессия не возвращалась на domen.ru)
 
-Ронин-, в htaccess

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\..*$
RewriteRule ^.*$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 

SiMM

Новичок
Можно. Но рекомендую с новой строки. Как-то у меня благодаря этому файл логов разбух ;) Писал что-то типа
Код:
deny from 83.138.50.80 # пытался задрать спамом 6$=>6000$ 23.03.05 22:39
;)
 
Сверху