Herzlich willkommen im SEO Forum der ABAKUS Internet Marketing GmbH
registrieren registriertes Mitglied
Code: Alles auswählen
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.southmedia\.de$
RewriteRule ^(.*)$ http://www.southmedia.de/$1 [L,R=301]
Code: Alles auswählen
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.bybest-shop\.de$ [NC] [OR]
RewriteCond %{HTTP_HOST} !^pflaster\.bybest-shop\.de$ [NC]
RewriteCond %{HTTP_HOST} !^mall\.bybest-shop\.de$ [NC]
RewriteCond %{HTTP_HOST} !^betonfertigteile\.bybest-shop\.de$ [NC]
RewriteRule ^(.*)$ http://www.bybest.de/$1 [L,R=301]
Es fehlen nach den ganzen RewriteConditions jeweils die [OR]. [NC] und [OR] müssen soweit ich weiss als [NC,OR] zusammengefasst werden. Auch wenn mir momentan nichtmal mehr einfällt was [NC] bewirkte... macht aber ja nix.ByBest hat geschrieben:Was ist denn falsch an diesem Code?Code: Alles auswählen
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.bybest-shop\.de$ [NC] [OR] RewriteCond %{HTTP_HOST} !^pflaster\.bybest-shop\.de$ [NC] RewriteCond %{HTTP_HOST} !^mall\.bybest-shop\.de$ [NC] RewriteCond %{HTTP_HOST} !^betonfertigteile\.bybest-shop\.de$ [NC] RewriteRule ^(.*)$ http://www.bybest.de/$1 [L,R=301]
Das funktioniert ja leider nicht so da du dem sagt "wenn host nicht www.dethay.de dann mache www.dethay.de draus und wenn host nicht www.software-und-datenbankentwicklung.de ist dann mache www.software-und-datenbankentwicklung.de draus." Das widerspricht sich leichtSebastian hat geschrieben:[...]Code: Alles auswählen
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.dethay\.de$ RewriteRule ^(.*)$ http://www.dethay.de/$1 [L,R=301] RewriteCond %{HTTP_HOST} !^www\.software-und-datenbankentwicklung\.de$ RewriteRule ^(.*)$ http://www.software-und-datenbankentwicklung.de/$1 [L,R=301]
Was ich will ist einfach nur, daß die dethay-domain nur per www aufgerufen wird und die zweite domain ebenso nur mit deren www. Aber im Moment streiten sie sich. Wie lautet denn der richtige Code?
Das $ steht für das Ende des Strings. Bei URLs führt das manchmal zu Problemen wenn noch ein zusätzlicher Parameter drangehängt wird beim Aufruf.Wie ist das eigentlich mit dem abschließenden $ bei rewritecond? Jemand meinte das kann zu unerfreulichen Dingen führen.
Nehmen wir folgendes als Beispiel:Sebastian hat geschrieben:Ich dachte die Angabe von dethay wirkt sich dann auch nur auf diesen String aus. Die Syntax der .htaccess ist mir im Moment noch ziemlich rätselhaft.
Code: Alles auswählen
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.dethay\.de$
RewriteRule ^(.*)$ http://www.dethay.de/$1 [L,R=301]
Eventuell machen die Bindestriche in der URL Probleme? Stelle ihnen bei der RewriteCond doch einen Backslash wie bei den Punkten zuvor. Zusätzlich eventuell noch den CHMOD der Datei auf 755 ändern, hilft auch manchmal.Dann habe ich in dieses Verzeichnis eine .htaccess gelegt die aufgebaut ist wie die erste nur mit dem anderen Domainnamen. Die erste Domain funktioniert nun richtig aber bei der zweiten bekomme ich einen Internal Server Error 500.
% als Stringzeichen vermutlich. ! als not \ als Sonderzeichen welches angibt, daß das nächste Zeichen kein Befehl sondern ein Stringzeichen ist. Und $ sagt Ende des Strings. So wie das ^ den Anfang anzeigt. Also wie An- und Ausführungszeichen.Southmedia hat geschrieben:Nehmen wir folgendes als Beispiel:Sebastian hat geschrieben:Ich dachte die Angabe von dethay wirkt sich dann auch nur auf diesen String aus. Die Syntax der .htaccess ist mir im Moment noch ziemlich rätselhaft.Zeile 1: RewriteEngine anschalten damit umschreibungen funktioniernCode: Alles auswählen
RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.dethay\.de$ RewriteRule ^(.*)$ http://www.dethay.de/$1 [L,R=301]
Zeile 2: Wenn (RewriteCond) die Variable HTTP_HOST (%{HTTP_HOST}) nicht (!) anfängt (^), dann mit www.dethay.de (www\.dethay\.de) weitergeht und dann aufhört ($), dann
Klammern und Punkt sind einfach nur Syntax ohne Bedeutung? Oder bedeutet das eher alles was nach der Domain kommt?Zeile 3: nehme alles (von Anfang bis Ende) was du in der URL hast (^(.*)$) und setze es hinter https://www.dethay.de/
Ein Dollarzeichen ohne ^? Und die 1 ist dann wohl das, was man mit (^(.*)$) abgefangen hat? Weil es nur eine Variable gibt? L als Ende und R als permanent verzogen.(https://www.dethay.de/$1). Danach machste nix mehr (L) ausser ne Weiterleitung (R) mit Code 301 (=301)
Ja ist schon ein bißchen klarer. Ist halt sehr kryptisch.Is doch ganz einfach
Eventuell machen die Bindestriche in der URL Probleme? Stelle ihnen bei der RewriteCond doch einen Backslash wie bei den Punkten zuvor. Zusätzlich eventuell noch den CHMOD der Datei auf 755 ändern, hilft auch manchmal.[/quote]Dann habe ich in dieses Verzeichnis eine .htaccess gelegt die aufgebaut ist wie die erste nur mit dem anderen Domainnamen. Die erste Domain funktioniert nun richtig aber bei der zweiten bekomme ich einen Internal Server Error 500.