Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Редирект на новый домен

Ответить
Настройки темы
[решено] Редирект на новый домен

Пользователь


Сообщения: 136
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте.

У сайта нашей организации сменился домен, соответственно нужно сделать редирект.
В htaccess в папке www на веб-сервере прописал Redirect 301 http://newdomain.ru
Редирект заработал, но зачастую внутри сети организации на сайт надо заходить по прямому внутреннему ip-адресу, но при этом редирект тоже срабатывает.
Как сделать так, чтобы редирект был только при переходе по старому домену, а при переходе по ip он не срабатывал?

Доп. информация:
Сервер Windows Server 2008 Standard
Веб-сервер Apache 2.2
Сайт на PHP (+ Joomla)

Отправлено: 10:13, 14-10-2015

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Ну, например, через mod_rewrite в .htaccess

Код: Выделить весь код
## включаем mod_rewrite если нужно
RewriteEngine on 

## собственно редирект
RewriteCond %{HTTP_HOST} ^старый_домен\.ru$ [NC]
RewriteRule ^(.*)$ http://новый_домен_полностью/$1 [R=301,L]
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:37, 14-10-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 136
Благодарности: 1

Профиль | Отправить PM | Цитировать


Попробовал. Редирект не происходит, и сайт выдаёт вот такую ошибку:

Код: Выделить весь код
Forbidden
You don't have permission to access /site/index.php on this server.
И опять же, с таким спообом при входе на сайт по ip редирект тоже происходит, а этого надо избежать...

Последний раз редактировалось kirillius, 14-10-2015 в 10:58.


Отправлено: 10:51, 14-10-2015 | #3


Пользователь


Сообщения: 136
Благодарности: 1

Профиль | Отправить PM | Цитировать


Разобрался. Вот так заработало всё как надо:

Код: Выделить весь код
Options +FollowSymLinks 
RewriteCond %{HTTP_HOST} ^старый_домен\.ru$ [NC]
RewriteRule ^(.*)$ http://новый_домен_полностью/$1 [R=301,L]
Я не знаю что такое "Options +FollowSymLinks", но без него не работало...

Отправлено: 11:41, 14-10-2015 | #4


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата kirillius:
Я не знаю что такое "Options +FollowSymLinks", но без него не работало... »
Включение обработки символических ссылок. При некоторых конфигурациях веб-сервера модуль mod_rewrite не работает без этого (и сообщает в лог "You must enable SymLinks for this to work").

В целях безопасности рекомендуется использовать вместо FollowSymLinks опцию SymLinksIfOwnerMatch которая проверяет владельца файла и символической ссылки.

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:27, 15-10-2015 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Редирект на новый домен

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
алиас или редирект? перенаправление со старого веб-адреса на новый hedin63@vk Вебмастеру 4 02-06-2014 10:46
Переехал сайт на новый домен, сохранение рейтинга fooger Вебмастеру 5 30-07-2012 21:05
редирект на другой домен oIo_DeN_oIo Хочу все знать 5 07-08-2009 17:37
Переезд пользователя на новый домен IgorUralsky Microsoft Windows NT/2000/2003 3 25-02-2008 13:47
Новый домен AlekseyD Microsoft Windows NT/2000/2003 3 01-10-2007 12:24




 
Переход