top-presents hat geschrieben:
Gibt es einen Unterschied, ob ich in den Zeilen 3 und 4 einen "" oder 2 "\" verwende?
\\ ist auf jedenfall falsch
\ dient zum escapen
Escapen = Nächstes Zeichen ist eigentlich ein Befehlszeichen, soll diesmal aber nicht als Befehlszeichen sondern als ganz normales Zeichen gesehen werden
Also,
der Punkt . der ist nicht einfach ein Punkt wie ein a ein a ist, der Punkt ist ein rewritePregMetch befehl (frag mich jetzt nicht was für einer, weis ich nicht)
und \. sorgt daführ das der . ein Punkt ist und kein Befehl
top-presents hat geschrieben:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\\.presents4friends\\.com$ [OR]
RewriteCond %{HTTP_HOST} ^presents4friends\\.com$
RewriteRule ^(.*)$
https://www.presents4friends.com/$1 [L,R=301]
und das hier ....
.... das ist auch nicht richtig
Das ^ vor den DOmainnamen ist ein Befehlszeichen(bzw Signalzeichen) Bedeutung : Vergleiche von ganz links
Also: RewriteCond Input matching(suchstring)
RewriteCond
www.domain.tld domain.tld
= gefunden, auch wenn www links steht
RewriteCond domain.tld domain.tld
= gefunden, auch wenn www links steht
RewriteCond
www.domain.tld ^domain.tld
= nichtgefunden, weil das Domain ganz links gefunden werden muß ... aber ganz links im Input ist www.
und jetzt das !
auch wieder Befehl bzw SignalZeichen
Bedeutung .... NEIN
Kannst du bissel PHP oder so ?
if ( "Andy" == "Andy" ) then print("Hallo");
Ergebniss: Hallo
if ( "Andy" != "Andy" ) then print("Hallo");
Ergebniss:
if ( "Andy" != "Uwe" ) then print("Hallo");
Ergebniss: Hallo
Das im RewriteCOnd ist quasie auch eine "if" Abfrage und die RewriteRule dann die "then" wenn die if positiv(=ja) war
also, du willst immer mit www
Input vergleichen
ganz links beginnen (wegen ^ )
wenn es nicht 100%
www.presents4friends.com dann ist der vergleich wahr und Rule wird ausgeführt
oder immer ohne
top-presents hat geschrieben:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^presents4friends\.com$
RewriteRule ^(.*)$
https://presents4friends.com/$1 [L,R=301]
Aktuell, im Moment,
hast du noch keine SD definiert
(ist aber notwendig um auf moowww gelistet werden zu dürfen)
Gruß
Andy 800XE Zmuda
Nachtrag
falls du dich fragst warum die Befehlszeichen ^ ! nicht escapt werden müßen ...
.... \!\^presents4friends\.com\$
weil das pregMetch noch nicht angefangen hat ... das begint erst hinter ^ und endet beim $