zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Rewrite Condition korrekt? [Gelöst]

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.12.2010, 11:45
{ display: random;}
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.09.2004
Ort: Stuttgart
Beiträge: 5.038
andir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblick
Standard Rewrite Condition korrekt? [Gelöst]

Vorhanden: Eine Domain mit Bindestrichen ( ex-am-ple.com)
Neu: die gleiche Domain ohne Bindestriche. (example.com)

Die neue Domain wurde nie aktiv genutzt. Der DNS-Eintrag verweist nun auf meinen Server (Vhost). Erreichbar und sichtbar ist sie unter "example.com) und verweist auf die gleichen Inhalte wie "ex-am-ple.com"

Aufgabe: Ich möchte vermeiden, dass durch "fehlerhafte" Nutzereingaben, z.B. kopierte Verweise à la : "example.com/ordner/quelldatei" an Stelle "ex-am-ple.com/.../.." double content entsteht, den es bisher noch nicht gibt. Auf meinem Serverplatz werden mehrere unterschiedliche, teils inaktive Seiten gehostet, die Abfrage des HTTP-Hosts ist daher zwingend.

Mit mod_rewrite geht das ja. Da die Seite live ist und ich keinen anderen Platz zum Testen habe, frage ich nach, ob folgender Code in der .htaccess korrekt ist:

Code:
RewriteCond %{HTTP_HOST} (.*)example.de$ [NC]
RewriteRule ^(.*)$ http://ex-am-ple.de/$1 [R=301,L]
Die Gruppierung in der Condition soll sowohl "www" als auch "http://..." abfangen, ist das soweit korrekt?
__________________
Grüsse Andreas- auch mal wieder da...

Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams)
Wiedergelesen: > hier und hier

[Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte

Geändert von andir (03.12.2010 um 12:44 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 03.12.2010, 12:37
{ display: random;}
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.09.2004
Ort: Stuttgart
Beiträge: 5.038
andir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblick
Standard

Ich habe das jetzt folgendermaßen gelöst, wobei die zweite Rewriterule derzeit nicht ausgeführt wird:

Code:
RewriteCond %{HTTP_HOST} ^www\.example\.de$ [NC,OR]
RewriteCond %{HTTP_HOST} ^http://example\.de$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.ex-am-ple\.de$ [NC]
RewriteRule ^(.*)$ http://ex-am-ple.de/$1 [R=301,L]
nach einigem was im Netz so steht, müsste ich die beiden oberen conditions doch auch so zusammenfassen können:
Code:
RewriteCond %{HTTP_HOST} ^example\.de$ [NC,OR]
Edit: gelöst.

Sieht jetzt so aus:
Code:
RewriteCond %{HTTP_HOST} ^example\.de$ [NC,OR]
und funktioniert tadellos mit "www" oder "http://" Anfragen. Auch in der Browseradresszeile wird jetzt die Bindestrichdomain angezeigt.
Das Flag "OR" ist hier gesetzt, weil ich mehr als eine Rewrite Condition habe und ich nicht die implizit kumulierende Bedingung [AND] wollte.
Die jeweils letzte Bedingung darf das Flag [OR] nicht mehr erhalten, sonst gibt es eine ewige Umleitung.
__________________
Grüsse Andreas- auch mal wieder da...

Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams)
Wiedergelesen: > hier und hier

[Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte

Geändert von andir (03.12.2010 um 12:47 Uhr)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 03.12.2010, 13:57
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.035
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von andir Beitrag anzeigen
Sieht jetzt so aus:
Code:
RewriteCond %{HTTP_HOST} ^example\.de$ [NC,OR]
Das dürfte so eigentlich nicht funktionieren, diese Bedingung trifft nur auf example.de ohne www. zu.

Am einfachsten wäre es wohl nur zu prüfen, ob der aktuelle Host dem gewünschten entspricht und sonst entsprechend weiterzuleiten.

Zum Beispiel:
Code:
RewriteCond %{HTTP_HOST} !^ex-am-ple\.de$
RewriteRule .* http://ex-am-ple.de/$0 [R=301]
Mit Zitat antworten
  #4 (permalink)  
Alt 03.12.2010, 18:22
{ display: random;}
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.09.2004
Ort: Stuttgart
Beiträge: 5.038
andir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblick
Standard

Du hast recht, JETZT funktioniert es nicht mehr, vor ein paar Stunden ging es noch - ich werde mal deine Variante mit der Negation probieren, danke einstweilen.
__________________
Grüsse Andreas- auch mal wieder da...

Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams)
Wiedergelesen: > hier und hier

[Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IE7-IE8 bug ? Nachgeladene PNG werden nicht korrekt dargestellt. Shorty_AR Javascript & Ajax 4 15.06.2011 07:48
url rewrite und GET Varivalen theidmann Serveradministration und serverseitige Scripte 2 29.04.2011 10:39
Verschiebung im IE (andere Browser stellen korrekt dar) chucke CSS 11 08.03.2009 23:47
IE6:Horizontales Menü wird unterschiedlich angezeigt:erst falsch, nach Reload korrekt Ste CSS 0 25.02.2009 13:46
Problem: Nur der FF zeigt input-Felder korrekt an (inkl Demo) Paeda CSS 1 04.02.2007 23:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:13 Uhr.