Множественные перенаправления/перезаписи в пределах одной группы VirtualHost

Множественные перенаправления/перезаписи в пределах одной группы VirtualHost

У меня есть клиент, который теперь хочет указать пару десятков URL на свой основной сайт. Я добавил их как serveralias в файл конфигурации Apache сайта... так что теперь все эти URL указывают на основной... отлично.

Проблема в том, что если ЛЮБОЙ из этих псевдонимов доступен в корне (т. е. www.domain.com, а не www.domain.com/some-page/), то мне нужно перенаправить их на определенную страницу на сайте (т. е. любого, кто заходит на domain.com, возможно, нужно будет перенаправить на domain.com/special-landing-page/). Однако любое посещение чего-либо, кроме целевой страницы, должно просто продолжаться как обычно, без каких-либо перенаправлений.

Я бьюсь с этим уже несколько часов и не могу найти лучшего решения. Есть ли у кого-нибудь предложения?

EDIT: Ах, я на самом деле это делал... но не смог заставить это работать. Есть комментарии:

Имя сервера mgi.co.uk Псевдоним сервера mgi.co.uk *.mgi.co.uk Псевдоним сервера central-heating-nottingham.co.uk *.central-heating-nottingham.co.uk

    RewriteCond %{HTTP_HOST} ^(www.)?central-heating-nottingham.co.uk$ [NC]
    RewriteRule ^$ /nottingham [R,L]

DocumentRoot /home/ben/sites/mgi/releases/current/mgi

    WSGIScriptAlias and other WSGI stuff....

Обновление: я получаю следующий вывод в журнале...

Я получаю следующий вывод:

127.0.0.1 - - [15/июн/2010:22:07:50 +0100] [mgi.co.uk/sid#84464a8][rid#8711c60/subreq] (1) пройти через /

127.0.0.1 - - [15/июн/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#870dc50/initial] (2) инициализация перезаписи движка с запрошенным URI /favicon.ico

127.0.0.1 - - [15/июня/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#870dc50/initial] (3) применение шаблона '^$' к URI '/favicon.ico'

127.0.0.1 - - [15/июн/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#870dc50/initial] (1) пройти через /favicon.ico

127.0.0.1 - - [15/июн/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#8713c68/subreq] (2) инициализация перезаписи движка с запрошенным URI /favicon.ico

решение1

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteRule ^$ /special-landing-page [R,L]

напишите, что вы пробовали.

Используйте следующее в файле конфигурации, чтобы создать журнал перезаписи и увидеть, что именно происходит.

RewriteLogLevel 9
RewriteLog /tmp/rl

Отключите эту функцию позже, так как она может значительно нагружать сервер на загруженном сайте.

Связанный контент