Mod-Rewrite: Seite wird nicht umgeleitet
Twilo
- webserver
Hallo,
kann mir einer sagen, warum folgendes nicht funktioniert
RewriteEngine On
RewriteBase /
RewriteRule ^Stehlgutliste/index.php$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^Stehlgutliste/$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]
RewriteRule ^Stehlgutliste/(.*)$ /scriptX/$1 [L]
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste/index.php --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
schreibe ich die eine Zeile wie folgt
RewriteRule ^Stehlgutliste$ /seiten/Stehlgutliste.html [L,R=301]
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste/index.php --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
wenn ich die eien Zeile so schreibe
RewriteRule ^Stehlgutliste /seiten/Stehlgutliste.html [L,R=301]
leitet er mir zu viel um
RewriteRule ^Stehlgutliste/(.*)$ /scriptX/$1 [L]
hat kein Einfluss mehr
wo ist mein Denkfehler?
mfg
Twilo
Hallo,
versuche bitte HTTP-Umleitungen mit einer vollständigen URL zu versehen:
RewriteRule ^Stehlgutliste/index.php$ http://die.domain/seiten/Stehlgutliste.html [L,R=301]
Gruß aus Berlin!
eddi
Hallo,
versuche bitte HTTP-Umleitungen mit einer vollständigen URL zu versehen:
RewriteRule ^Stehlgutliste/index.php$ http://die.domain/seiten/Stehlgutliste.html [L,R=301]
hab ich jetzt gemacht, ändert aber nichts an mein Problem ;-)
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.{HTTP_HOST}.de/$1 [L,R=301]
RewriteRule ^Stehlgutliste/index.php$ http://{HTTP_HOST}.de/seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^Stehlgutliste/$ http://{HTTP_HOST}.de/seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]
RewriteRule ^Stehlgutliste/(.*)$ /scriptX/$1 [L]
mfg
Twilo
Moin,
RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.{HTTP_HOST}.de/$1 [L,R=301]
wwwwwwwfhasdhfadhsfj.example.org ist erwünscht? :)
Tschau,
Martin
Hallo,
RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.{HTTP_HOST}.de/$1 [L,R=301]
wwwwwwwfhasdhfadhsfj.example.org ist erwünscht? :)
hm...
hab eben folgendes probiert
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]
sowie
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]
wwwwwwwfhasdhfadhsfj.example.org ist trotzdem noch möglich :(
mfg
Twilo
Moin,
Hallo,
RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.{HTTP_HOST}.de/$1 [L,R=301]wwwwwwwfhasdhfadhsfj.example.org ist erwünscht? :)
hm...
hab eben folgendes probiert
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]sowie
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]wwwwwwwfhasdhfadhsfj.example.org ist trotzdem noch möglich :(
Ah, das kann ja auch gar nicht gehen (es müsste aber eigentlich eine falsche Weiterleitung geben). Ein Aufruf von example.org würde ja zu www.example.org.de weitergeleitet werden, da HTTP_HOST den kompletten angefragten Hostnamen enthält, also dann example.org (mit TLD).
Du könntest ja auch ganz einfach die Hostnamen direkt reinschreiben:
RewriteCond %{HTTP_HOST} !^www.example.org$
RewriteRule ^(.*)$ http://www.example.org/$1 [R=301,L]
Bei manchen anderen Regeln hast du übrigens auch das .de zuviel, etwa bei
RewriteRule ^Stehlgutliste/index.php$ http://{HTTP_HOST}.de/seiten/Stehlgutliste.html [L,R=301]
Tschau,
Martin
Hallo!
RewriteRule ^Stehlgutliste/index.php$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^Stehlgutliste/$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]
Diese Regel versteh ich nicht ganz. Vielleicht übersehe ich ja etwas?
Stehlgutliste/ -> /seiten/Stehlgutliste.html -> seiten/Stehlgutliste.html -> /scriptX/index.php
Würde den da nicht
Stehlgutliste/ -> /scriptX/index.php
reichen?
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
Warum zweimal das selbe?
schreibe ich die eine Zeile wie folgt
RewriteRule ^Stehlgutliste$ /seiten/Stehlgutliste.html [L,R=301]http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
Hier auch zweimal den selbe! Oder übersehe ich etwas?
wo ist mein Denkfehler?
Was hast Du genau vor? Was soll wann passieren?
André Laugks
Hallo,
RewriteRule ^Stehlgutliste/index.php$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^Stehlgutliste/$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]
Diese Regel versteh ich nicht ganz. Vielleicht übersehe ich ja etwas?
Stehlgutliste/ -> /seiten/Stehlgutliste.html -> seiten/Stehlgutliste.html -> /scriptX/index.php
Würde den da nicht
Stehlgutliste/ -> /scriptX/index.php
reichen?
die URL soll sich im Browser ändern, deshalb nach /seiten/...
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
Warum zweimal das selbe?
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
Hier auch zweimal den selbe! Oder übersehe ich etwas?
sorry, Copy und Paste Fehler :-(
da fehlt jeweils ein /
RewriteEngine On
RewriteBase /
RewriteRule ^Stehlgutliste/index.php$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^Stehlgutliste/$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]
RewriteRule ^Stehlgutliste/(.*)$ /scriptX/$1 [L]
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste/ --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste/index.php --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
schreibe ich die eine Zeile wie folgt
RewriteRule ^Stehlgutliste$ /seiten/Stehlgutliste.html [L,R=301]
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
http://exemple.org/Stehlgutliste/ --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste/index.php --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
Was hast Du genau vor? Was soll wann passieren?
wenn man nur den Ordner aufruft, soll sich die URL im Browser ändern
mfg
Twilo
Wie soll /Stehlgutliste auch funktionieren, wenn du eine RegEx notierst, die nur bei /Stehlgutliste/, also mit Slash a.E. matched??
Wohlmöglich möchtest du den Slash optional machen, also
^Stehlgutliste/?$
als RegEx verwenden.
Hallo,
Wohlmöglich möchtest du den Slash optional machen, also
^Stehlgutliste/?$
als RegEx verwenden.
danke, das war es :-)
eben hab ich noch folgendes probiert, leider ohne Erfolg
RewriteRule ^Stehlgutliste/(index.php|/?)$ http://%{HTTP_HOST}/seiten/Stehlgutliste.html [L,R=301]
bei einzelne Buchstaben klappt es mit a|b aber wie mache ich das mit Wörter? also wort1|wort2?
mfg
Twilo
Hi,
eben hab ich noch folgendes probiert, leider ohne Erfolg
RewriteRule ^Stehlgutliste/(index.php|/?)$ http://%{HTTP_HOST}/seiten/Stehlgutliste.html [L,R=301]
Wohl eher ^Stehlgutliste(/index.php|/?)$
Beachte die Position des ersten /
cu,
Andreas
Hallo,
eben hab ich noch folgendes probiert, leider ohne Erfolg
RewriteRule ^Stehlgutliste/(index.php|/?)$ http://%{HTTP_HOST}/seiten/Stehlgutliste.html [L,R=301]
Wohl eher ^Stehlgutliste(/index.php|/?)$
Beachte die Position des ersten /
mist :-)
war aber schon nah dran ;-)
funktioniert wie gewünscht
mfg
Twilo