Seite 1 von 1
Unterseite mit mod_rewrite auf Unterseite weiterleiten (301)
Verfasst: 13.07.2010, 22:08
von kitaro
mod_rewrite ist für meinen Webspace aktiviert aber dieser Code hier funktioniert nicht
Code: Alles auswählen
Redirect permanent /unterseite-1.htm http://www.domain.de/blog/unterseite-2/
Kennt jmd. eine mod_rewrite Lösung?
Verfasst: 14.07.2010, 22:04
von Malte Landwehr
Funktioniert bei mir problemlos. Versuch es mal mit diesen beiden Variationen:
Code: Alles auswählen
Redirect 301 /unterseite-1.htm http://www.domain.de/blog/unterseite-2/
RedirectMatch 301 /unterseite-1.htm http://www.domain.de/blog/unterseite-2/
Gibt es eine Fehlermeldung? Bist du ganz sicher, dass mod_rewrite vernünftig konfiguriert ist? Hast du diesen Code in deine .htaccess Datei gesteckt? Welcher Code steht noch in der .htaccess?
Verfasst: 19.07.2010, 08:30
von kitaro
Malte Landwehr hat geschrieben:Funktioniert bei mir problemlos. Versuch es mal mit diesen beiden Variationen:
Code: Alles auswählen
Redirect 301 /unterseite-1.htm http://www.domain.de/blog/unterseite-2/
RedirectMatch 301 /unterseite-1.htm http://www.domain.de/blog/unterseite-2/
Auch diese beiden Varianten funktionieren leider nicht.
Eine Fehlermeldung gibt es nicht. Ich habe mir von meinem Webhoster bestätigen lassen, dass mod_rewrite aktiviert ist. Bzgl. der Konfiguration habe ich jedoch keine Ahnung.
Die .htaccess soll laut Webhoster in httpd.ini umbenannt werden.
Aktuell sieht diese so aus:
Code: Alles auswählen
[ISAPI_Rewrite]
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.meinedomain\.com$
RewriteRule ^(.*)$ http://www.meinedomain.com/$1 [L,R=301]
Die 301 Weiterleitung für die Standard-Domain funktioniert einwandfrei.
Verfasst: 19.07.2010, 11:34
von heino
Wenn du schon einen Windows-Server mit ISAPI hast solltest du das nächstes mal gleich dazu schreiben.
Ohne Garantie:
Verfasst: 19.07.2010, 11:43
von Synonym
Ähm... Nur zur Info, aber "Redirect" und "RedirectMatch" benötigen kein mod_rewrite, sondern mod_alias.
mod_rewrite ist das Dingens wie Deine Standarddomain, also mit RewriteRule und evtl. RewriteCond.
Verfasst: 20.07.2010, 18:27
von kitaro
heino hat geschrieben:Wenn du schon einen Windows-Server mit ISAPI hast solltest du das nächstes mal gleich dazu schreiben.
Ohne Garantie:
Sorry. Ich kenn mich damit nicht so gut aus. Leider verstehe ich deinen Code auch nicht. Steht "foo" für meine Unterseite und was bedeutet die "32"?
Synonym hat geschrieben:Ähm... Nur zur Info, aber "Redirect" und "RedirectMatch" benötigen kein mod_rewrite, sondern mod_alias.
mod_rewrite ist das Dingens wie Deine Standarddomain, also mit RewriteRule und evtl. RewriteCond.
Ah. Okay. Ich vermute mal dann wird wohl mod_alias nicht aktiviert sein. Kann ich die Weiterleitung den irgendwie mit mod_rewrite umsetzen?
Verfasst: 21.07.2010, 08:39
von Synonym
Ja, kannst Du. Wie kann ich da nicht sagen, da ich Windows-Server nicht kenne. Aber ich würde es mal mit dem von "heino" versuchen, wenn er es schon geschrieben hat oder eben mit etwas wie Deiner Standard-Domain-Weiterleitung, die ja anscheinend funktioniert.
Also nicht alles weiterleiten
Code: Alles auswählen
RewriteRule ^(.*)$ http://www.meinedomain.com/$1 [L,R=301]
/unterseite-1.htm
https://www.domain.de/blog/unterseite-2/
Code: Alles auswählen
RewriteRule ^unterseite-1\.htm$ http://www.domain.de/blog/unterseite-2/ [L,RP]
Wie gesagt, kenne mich aber mit Windows-Servern nicht aus, beim Linux / Apache würde das aber so gehen.
Nachtrag: mod_alias scheint es bei Windows gar nicht zu geben. Bei der Standard-Domain-Weiterleitung würde ich auch mal nachsehen, ob die so funktioniert wie die soll. Dieses "R=301" gibt es bei ISAP_Rewrite nämlich nicht, da heißt es wie heino geschrieben hatte: "RP" (R entspricht 302 und RP entspricht 301)
https://www.isapirewrite.com/docs/#examples