Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Редирект на другой домен в Apache

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть виртуальтный хост. Необходимо форвардить на другой домен.
 
то ест кто-то ломится на some.server.com а форварднуть надо на another.server.org
 
вроде как через mod_alias, но не нашел директив на подобный случай.
 
Кто знает как?
 
Добавлено
вопрос снят с повестки дня!




Исправила название. lynx.

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 09:24 15-07-2003 | Исправлено: lynx, 13:51 15-07-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Infection
 
Ты называешь это неправильно. Это не форвардинг, а редирект.
 
В самом конфиге сказано, как это делать, между прочим.
 

Цитата:
 
# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Format: Redirect old-URI new-URL
 

 
То есть ты можешь либо в .htaccess написать и бросить его в корень:
 
Redirect / http://new.domen.org
 
Либо в папке корня сервера:
 
<Directory ... путь_к_document_root>
...
Redirect / http://new.domen.org
 
</Directory>
 
 
 
На всякий случай:
FAQ по Apache
 
и там:
 
 
Редирект на другой порт в Apache
 
 
 
Добавлено

Цитата:
вопрос снят с повестки дня!

 
Ага, достаточно было посмотреть в конфиг.
Как спросить, так все горазды, а как решат проблему, так даже решением не поделятся для других
Эгоисты

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 13:47 15-07-2003 | Исправлено: lynx, 13:52 15-07-2003
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
есть domain.net
есть sub.domain.net
редирект с domain.net идет на domain.net/что_то/
почему-то это же распространяется и на sub.domain.net, хотя нужно, чтобы sub.domain.net грузился как обычно...
 
.htaccess:
Redirect /index.html http://www.domain.net/что_то/

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 20:33 21-07-2003
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в виртуальном хосте, с которого надо редиректить пишешь седующее:
 
<VirtualHost 127.0.0.1 >
    ServerName old.domen.com
    ........................................
    <FilesMatch "^(index|default)\.(htm|html)$">
        Redirect / http://new.domen.com
    </FilesMatch>
</VirtualHost>
 
Добавлено
или же
 
<Files ~ "^(index|default)\.(htm|html|php)$">  
    Redirect / http://new.domen.com  
</Files>
 
точно не могу сказать.. над пробововать

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 08:15 22-07-2003
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Infection
спасибо за совет...
но у меня такое ощущение, что это не то, что надо.
на сабдомен мне редиректить не надо!  
Наоборот, по обращению на www.сайт.net это дело редиректится куда-то. Ладно, работает. Сделал сабдомен - так и по обращению туда происходит ТО ЖЕ самое, хотя мне этого не надо! А должно редиректиться только с www.сайт.net.
А вышеприведенный код, я так понял, не это делает.

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 13:50 22-07-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shurik
 
Шурик, приведи же ты свой конфиг. Я подозреваю, что поддомен у тебя настроен первым вирт. хостом и отсюда все проблемы.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 17:15 22-07-2003
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
да где ж мне конфиг взять-то?..

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 22:24 23-07-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shurik
 

Цитата:
да где ж мне конфиг взять-то?..

 
Тогда все вопросы к хостеру. Без конфига разговаривать о сервере, как о коде без исходника.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:34 23-07-2003
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть два домена: myname.host.ru и www.myname.ru оба ссылаются на одну папку, можно ли сделать редирект с 1-отго на второй без правки конфига, например через .htaccess?

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 13:22 04-10-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tropin
 

Цитата:
 можно ли сделать редирект с 1-отго на второй без правки конфига, например через .htaccess?

 
Можно, если в конфиге разрешено использование директив .htaccess (Allow Override all, например).
 
Открываешь глаза, поднимаешься на несколько постов выше и читаешь:
 
 

Цитата:
 
# Redirect allows you to tell clients about documents which used to exist in  
# your server's namespace, but do not anymore. This allows you to tell the  
# clients where to look for the relocated document.  
# Format: Redirect old-URI new-URL
 
 
 
То есть ты можешь либо в .htaccess написать и бросить его в корень:  
 
Redirect / http://new.domen.org  

 
Либо в папке корня сервера:  
 
<Directory ... путь_к_document_root>  
...  
Redirect / http://new.domen.org  
 
</Directory>  

 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:47 04-10-2003 | Исправлено: lynx, 20:54 04-10-2003
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Открываешь глаза, поднимаешься на несколько постов выше и читаешь

Почитай внимательнее оба ссылаются на одну папку!
А значит и .htaccess для обоих один и тот же!
 
то есть для моего случаю при запросе и myname.host.ru и www.myname.ru, будет делаться Redirect на www.myname.ru!
На сколько это корректно для Apache? при запросе страницы редиректиться на нее же...

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 15:43 06-10-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tropin
 

Цитата:
оба ссылаются на одну папку!  
 

 
Физически находятся в одной папке?
 
Тогда надо использовать rewrite, обрабатывать адреса и дериректить, если адрес совпал.  
 
Добавлено

Цитата:
при запросе и myname.host.ru и www.myname.ru, будет делаться Redirect на www.myname.ru!  
На сколько это корректно для Apache? при запросе страницы редиректиться на нее же...

 
Нормально.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 16:51 06-10-2003
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Тогда надо использовать rewrite, обрабатывать адреса и дериректить, если адрес совпал

А вроде там после условий можно выполнить только RewriteRule, а не Redirect, но первого мало, надо ж не строчку с GET менять, а строчку с Host:
Пойду попробую...
 

Цитата:
Нормально.

Ну коли такие люди говорят, то надо верить!
Спасибо.

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 17:57 06-10-2003
Isvet



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня маленькая проблема...
Которую очень срочно надо решить...
Я сделал поддомен для форума. Раньше он у меня был www.sudden-strike.ru/forums теперь он у меня forum.sudden-strike.ru. Т.к. форум популярный и очень сильно процитирован. Надо срочно как то сделать чтоб ссылки типа http://www.sudden-strike.ru/forums/showthread.php?s=&goto=newpost&threadid=4377 делали редирект на http://forum.sudden-strike.ru/showthread.php?s=&goto=newpost&threadid=4377 . А после чтение документации я понял надо было просто в .htaccess который лежит в /forums надо прописать Redirect / http://forum.sudden-strike.ru/ . Он у меня делает редирект только в папку forum.sudden-strike.ru/forums/. А мне надо в корень forum.sudden-strike.ru. Как сделать на один уровень вверх?

Всего записей: 111 | Зарегистр. 11-04-2002 | Отправлено: 19:32 19-01-2004
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Isvet
Попробуй использовать RedirectMatch. Там можно юзать регулярные выражения.

Код:
RedirectMatch permanent ^/forums/(.*)  http://forum.sudden-strike.ru/$1


Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 09:51 20-01-2004
Isvet



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Tropin
Большое спасибо очень помог...

Всего записей: 111 | Зарегистр. 11-04-2002 | Отправлено: 14:29 20-01-2004
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx или кто-нибудь :)... все старый вопрос по поводу редиректа на другой домен
 
Если я делаю так
Код:
#RewriteEngine On
#RewriteCond %{HTTP_HOST} !^www.myname.ru$
#RewriteRule ^(.*)$ http://www.myname.ru/$1
 
то получаю в логах следующее

Код:
[Mon Jul 12 14:12:58 2004] [error] [client 111.222.333.444] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /offices/users/firma/work/WWW/cgi/gb.cgi

для всех скриптов... Хотя Redirect типа
Код:
RedirectMatch permanent ^/pub/$ http://www.myhost.ru/index.html
- работает нормально.

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 14:19 12-07-2004
BlazerII



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть комп с операционкой Win2000 server и Апачем. На нем крутиться сайт www.x.ru    
Задача сделать www.y.x.ru  или y.x.ru и перенаправить на другой IP на другом сервере www.x.ru  должен оставаться рабочим. Подскажите как это правильно сделать и если можно примеры свои киньте если у вас есть подобное. Горю.    
 
Добавлено
.htaccess
redirect / http://www.yandex.ru
 
error.log в апаче
[Mon Jul 12 17:33:00 2004] [alert] [client 217.65.87.166] /print/.htaccess: Redirect not allowed here
 
www.x.ru/print - там только .htaccess
 
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
 
Please contact the server administrator, blazer@x.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.
 
More information about this error may be available in the server error log.
 
Apache/1.3.28 Server at www.x.ru Port 80

Всего записей: 23 | Зарегистр. 03-12-2003 | Отправлено: 14:37 12-07-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tropin

Цитата:
 получаю в логах следующее  
 
Код:
[Mon Jul 12 14:12:58 2004] [error] [client 111.222.333.444] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /offices/users/firma/work/WWW/cgi/gb.cgi  

 
Читаем мануалы:
 

Цитата:
 http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteEngine  
 
Цитата:
Note: To enable the rewriting engine for per-directory configuration files you need to set ``RewriteEngine On'' in these files and ``Options FollowSymLinks'' must be enabled. If your administrator has disabled override of FollowSymLinks for a user's directory, then you cannot use the rewriting engine. This restriction is needed for security reasons.  
Если  
Options FollowSymLinks  
не прописано, то вы не сможете использовать  
RewriteEngine On  
Это ограничение необходимо из соображений безопасности.  

 
Источник:
 
Apache: перенаправление любого запроса на заданную страницу
 
 

Цитата:
Задача сделать www.y.x.ru   или y.x.ru и перенаправить на другой IP на другом сервере www.x.ru   должен оставаться рабочим.

 
Бр... не поняла...

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 15:06 12-07-2004
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx вот что мне представил админ:
Цитата:
определять Options в .htaccess можно, а глобальном кофниге у нас написано:
AllowOverride  Options .......
так все должно работать вроде бы....

а у меня даже при использовании Options FollowSymLinks в .htaccess пишет forbidden, да плюсом еще и CSS слетает :)....
 
Добавлено
и в догонку нашел, что
Цитата:
При использовании rewrite реальный адрес будет скрыт от пользователя и пользователь увидит в адресной строке тот запрос, который он ввел.

а мне это как раз и не надо!!! То есть реально ли вообще в монем случае использовать rewrite ???
 
 
Добавлено
кому интересно, то я нашел решение для своей задачи, но только когда можно править конфиг
Код:
<VirtualHost 111.222.333.444>
    ServerName www.myname.ru
    DocumentRoot "/work/WWW/"
# ... все прочее ...
</VirtualHost>
<VirtualHost 111.222.333.444>
    ServerName myname.host.ru
    ServerAlias www.myname.host.ru myname.ru #и т.д.
    Redirect / http://www.myname.ru/
# ... все прочее ...
</VirtualHost>
то есть прописав два виртуальных хоста, один из которых просто редиректится на другой, но мне вариант не подходит, так как имею право изменять лишь .htaccess

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 16:07 12-07-2004 | Исправлено: Tropin, 16:12 12-07-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Редирект на другой домен в Apache


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru