Der Martin: Weiterleitung bestimmter Domains und/oder bestimmter Seiten

Beitrag lesen

Hallo,

ich muss zwei Domains auf eine Standarddomain umleiten. Ebenso wurden zwei Seiten umbenannt, die ebenfalls umgeleitet werden müssen.

http://www.zusatz-domain1.de => http://www.standard-domain.de
    http://www.zusatz-domain2.de => http://www.standard-domain.de

bitte, bitte ...

kontakt.html => kontakt.php
    instructions.html => anweisungen.html

RewriteEngine on

redirect any other domain to the default domain

RewriteCond %{HTTP_HOST} !^www.standard-domain.de
RewriteRule ^(.*)$ http://www.standard-domain.de/$1 [R=301, N]

redirect reordered or renamed content

RewriteRule (.)kontakt.html$ $1kontakt.php [R=301]
RewriteRule (.
)instructions.html$ $1anweisungen.html [R=301]

  
Die letzten beiden Rules würde ich einfacher formulieren:  
  RewriteRule /kontakt.html$ /kontakt.php [R=301]  
Oder willst du auch in allen Unterverzeichnissen alle kontakt.html (falls vorhanden) nach kontakt.php umleiten?  
  

> Das Problem, vor dem ich stehe ist nun folgendes:  
> Die URL www.standard-domain.de/kontakt.html wird brav in www.standard-domain.de/kontakt.php umgeschrieben.  
  
Okay, klar.  
  

> Die URL www.zusatz-domain1.de/kontakt.html wird aber lediglich in www.standard-domain.de/kontakt.html umgeschrieben.  
  
Das ist mir im Moment nicht klar.  
  

> Wie sage ich in der htaccess datei, dass er ...  
  
Wer ist "er"?  
  

> mit der URL-Modifizierung nicht bei der ersten Regel aussteigen soll?  
  
Ich würde es genau umgekehrt angehen: Darauf bauen, \*dass\* die Bearbeitung nach der ersten Regel abbricht, die ja einen Redirect auslöst. Die Domain-internen Umleitungen werden dann ggf. in der zweiten Runde abgeprüft.  
Das hat zwar den Nachteil, dass im ungünstigsten Fall zwei Redirects stattfinden, aber dieser Fall dürfte relativ selten vorkommen, oder?  
  

> Ich dachte, dass das mit dem Parameter "N" ginge:  
  
Ich sehe zwischen dem Redirect und dem N-Flag eher einen Widerspruch und hätte daher eher ein L gesetzt.  
  
Ciao,  
 Martin  

-- 
They say hard work never killed anyone, but I figure, why take the risk?  
  (Ronald Reagan, US-Präsident 1981-1989)  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(