LINUX.ORG.RU
ФорумAdmin

Apache: помогите с редиректом


0

0

Есть сайт, на 2 адресах:

www.xxx.ru www.yyy.ru

Хосты виртуальные, yyy - это ServerAlias для xxx.

Когда вводишь www.yyy.ru/forum без завершающего слеша - тебя редиректит на www.xxx.ru/forum/. Если со слешом - то всё ok.

Как сделать так,чтобы при вводе http://www.yyy.ru/forum и yyy.ru/forum открывался (www)yyy.ru/forum/ ?

mod_rewrite кажется не помогает, да и с редиректом что-то не получается...

anonymous

Хм... странная задача стоит, но через mod_rewrite можно слеш добавить где-то так: RewriteEngine On RewriteCond %{REQUEST_URI} ^/forum$ RewriteRule .* / [QSA,L]

Chumka ★★★
()
Ответ на: комментарий от Chumka

если так писать - Internal Server Error =)

Можешь объяснить - на каком этапе включается mod_rewrite? а редирект до него или после? В какой вообще последовательности определяется виртуальный хост?

anonymous
()
Ответ на: комментарий от anonymous

500 Ошибка, значит сервер не понимает директив. С mod_rewrite собран апач?
Я не отформатировал, нужно так, естесственно :
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/forum$
RewriteRule .* / [QSA,L]
Принцип работы вкратце такой: сначала апач собирает в пул все вирт. хосты. И инициализирует модули в упорядоченные структуры. Порядок прохождения модулей определяется в исх. коде. При запросе на сервер, этот запрос и прогоняется по уже построенной структуре модулей, один из которых mod_rewrite, и происходит редирект (в данном случае internal, внутрениий, без генерации нового http-запроса)

Chumka ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.