
Ich habe einen Kunden, der jetzt ein paar Dutzend URLs auf seine Hauptseite verweisen lassen möchte. Ich habe sie als Serveralias in der Apache-Konfigurationsdatei der Site hinzugefügt ... jetzt verweisen also alle diese URLs auf die primäre ... ausgezeichnet.
Mein Problem ist, dass ich, wenn auf IRGENDEINE dieser Aliase über die Stammseite zugegriffen wird (also www.domain.com statt www.domain.com/eine-seite/), sie auf eine bestimmte Seite innerhalb der Site umleiten muss (also muss jeder, der auf domain.com zugreift, möglicherweise an domain.com/spezielle-landing-page/ weitergeleitet werden). Jeder Besuch einer anderen Seite als der Landing-Page sollte jedoch wie gewohnt ohne Umleitungen fortgesetzt werden.
Ich kämpfe schon seit einigen Stunden damit und kann einfach nicht die beste Lösung finden. Hat jemand Vorschläge?
EDIT: Ah, das habe ich tatsächlich gemacht, aber ich habe es nicht zum Laufen gebracht. Kommentare:
Servername mgi.co.uk Serveralias mgi.co.uk *.mgi.co.uk Serveralias 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....
Update: Ich erhalte die folgende Ausgabe im Protokoll ...
Ich erhalte die folgende Ausgabe:
127.0.0.1 - - [15/Jun/2010:22:07:50 +0100] [mgi.co.uk/sid#84464a8][rid#8711c60/subreq] (1) Durchgang /
127.0.0.1 - - [15/Jun/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#870dc50/initial] (2) Init-Rewrite-Engine mit angeforderter URI /favicon.ico
127.0.0.1 - - [15/Jun/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#870dc50/initial] (3) Anwenden des Musters „^$“ auf URI „/favicon.ico“
127.0.0.1 - - [15/Jun/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#870dc50/initial] (1) Weiterleitung über /favicon.ico
127.0.0.1 - - [15/Jun/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#8713c68/subreq] (2) Init-Rewrite-Engine mit angeforderter URI /favicon.ico
Antwort1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteRule ^$ /special-landing-page [R,L]
posten Sie, was Sie versucht haben.
Verwenden Sie Folgendes in der Konfigurationsdatei, um ein Umschreibprotokoll zu generieren und zu sehen, was genau passiert
RewriteLogLevel 9
RewriteLog /tmp/rl
Deaktivieren Sie dies anschließend, da es auf einer stark ausgelasteten Site recht serverintensiv sein kann.