Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   переадресация для всех подстраниц (http://www.flasher.ru/forum/showthread.php?t=94600)

automatix 16.04.2007 15:33

переадресация для всех подстраниц
 
Всем привет!

Имеется два субдомена: subdomain1.domain.com und subdomain2.domain.com; таперича нужно придумать, переправлять все запросы, адресованные subdomain1.domain.com/lyubaya-podstranitsa.kuku на subdomain2.domain.com/lyubaya-podstranitsa.kuku.

Как это лучше всего реализовать?

Спасибо

etc 16.04.2007 15:35

Почитать про mod_rewrite и написать безусловный переход.

automatix 16.04.2007 16:36

Цитата:

Сообщение от __etc
Почитать про mod_rewrite и написать безусловный переход.

Спасибо. Глубоко погружаться в премудрости mod_rewrite я не стал, поэтому просто стащил следующий код:

Код:

RewriteCond %{HTTP_HOST} ^www.mydomain\.com$ [NC]
RewriteRule ^(.*) http://mydomain.com/$1 [R=301]
RewriteCond %{THE_REQUEST} (.*)\.xhtml [NC]
RewriteRule (.*)\.xhtml http://mydomain.com/$1 [NC,R=301]

Теперь усложним. Как сделать так, чтобы юзер, отправивший запрос на subdomain1.mydomain.com/vse-chto-ugodno не сразу перекидывался на страницу subdomain2.mydomain.com/vse-chto-ugodno, а перенаправлялся бы сначала на страницу subdomain2.mydomain.com/redirect, так, чтобы этой странице был передан изначальный URI запроса (subdomain1.mydomain.com/vse-chto-ugodno)? То есть:

1. запрос ubdomain1.mydomain.com/vse-chto-ugodno
2. перенаправляем на ubdomain2.mydomain.com/redirect и сообщаем этой странице первоначальный путь (ubdomain1.mydomain.com/vse-chto-ugodno или mydomain.com/vse-chto-ugodno, или просто /vse-chto-ugodno)
3. говорим юзеру, что адрес изменился и перенаправляем его через META на ubdomain2.mydomain.com/vse-chto-ugodno

etc 16.04.2007 17:09

Код:

RewriteCond %{HTTP_HOST} ^www.mydomain\.com$ [NC]
RewriteRule ^(.*) http://mydomain.com/redirect?$1 [R=301]
RewriteCond %{THE_REQUEST} (.*)\.xhtml [NC]
RewriteRule (.*)\.xhtml http://mydomain.com/redirect?$1 [NC,R=301]

А уж как выцепить все, что после «?» идет — самостоятельно.


Часовой пояс GMT +4, время: 05:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.