Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > mod_rewrite как избавиться от приставки www


Автор: Fameing 31.1.2007, 17:47
Приходит запрос на на адрес www.my.domen.com нужно пользователя перенаправить на адрес my.domen.com. Помогите с такой простой штучкой.

Автор: Mal Hack 31.1.2007, 18:01
Религия не позволяет последние темы глянуть?
http://forum.vingrad.ru/topic-133938.html
http://forum.vingrad.ru/topic-133530.html

Автор: Fameing 31.1.2007, 19:04
Вот сейчас немогу понять как от %{SERVER_NAME} отрезать приставку www и пользавателя отправить на домен без приставки www

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}:443%{REQUEST_URI} [R]


Автор: Mal Hack 31.1.2007, 19:35
А зачем? Ты просто анализируешь HTTP_HOST на наличие www, если есть, делаешь редирект на домен бз www

Автор: Fameing 31.1.2007, 19:39
Как в такой кусок это можно запихнуть.

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}:443%{REQUEST_URI} [R]

Автор: Mal Hack 31.1.2007, 19:58
А при чем тут это?

Автор: Fameing 31.1.2007, 20:27
Мне просто в такую логику нужно добавить отрезание www.

Автор: Mal Hack 31.1.2007, 20:35
Ты объясни задачу по человечески... Что и как нужно сделать, а то одно, то второе...

Автор: Fameing 31.1.2007, 21:21
Значить так :
Нужно зделать следующе.

http://www.my.domen1.com -> https://my.domen1.com
http://my.domen1.com -> https://my.domen1.com
http://www.my.domen.com -> https://my.domen.com
http://my.domen.com -> https://my.domen.com

в данный момент разобрался только с https
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}:443%{REQUEST_URI} [R]

как быть с остальным немогу понять
 

Автор: Mal Hack 31.1.2007, 22:04
RewriteCond %{HTTP_HOST} www.
RewriteRule ^.*$ https://%{SERVER_NAME}:443%{REQUEST_URI} [R]

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}:443%{REQUEST_URI} [R]

Автор: Fameing 31.1.2007, 22:16
Таким образом уходит в бесконечний редирект.

Автор: Mal Hack 31.1.2007, 22:36
RewriteCond %{HTTP_HOST} www
RewriteRule ^.*$ https://%{SERVER_NAME}:443%{REQUEST_URI} [L]

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}:443%{REQUEST_URI} [R]


Автор: Fameing 1.2.2007, 11:24
Даже если желать приривание [L] то всеравно уходит в бесконечний редирект.

Как оказалось что нужно полностю все переходи обрабативать :
http://www.my.domen.com -> https://my.domen.com
http://my.domen.com -> https://my.domen.com
https://www.my.domen.com -> https://my.domen.com
https://my.domen.com -> https://my.domen.com

Автор: mishaSL 1.2.2007, 16:19
Попробуй так должно сработать:
Код

RewriteCond   %{HTTP_HOST}  ^www\.(.*)
RewriteRule ^.*$ https://%1:443%{REQUEST_URI} [R]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)