Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Редирект на новый домен (http://forum.oszone.net/showthread.php?t=306627)

kirillius 14-10-2015 10:13 2563731

Редирект на новый домен
 
Здравствуйте.

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

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

mar 14-10-2015 10:37 2563746

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

Код:

## включаем mod_rewrite если нужно
RewriteEngine on

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


kirillius 14-10-2015 10:51 2563751

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

Код:

Forbidden
You don't have permission to access /site/index.php on this server.

И опять же, с таким спообом при входе на сайт по ip редирект тоже происходит, а этого надо избежать...

kirillius 14-10-2015 11:41 2563768

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

Код:

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

Я не знаю что такое "Options +FollowSymLinks", но без него не работало...

Habetdin 15-10-2015 01:27 2564042

Цитата:

Цитата kirillius
Я не знаю что такое "Options +FollowSymLinks", но без него не работало... »

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

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


Время: 03:12.

Время: 03:12.
© OSzone.net 2001-