![]() |
Ordner verschoben Redirect mit mod_rewrite
Ich habe einen Ordner auf meiner Webseite verschoben. Vom Root in einen Unterordner. Jetzt will ich per mod_rewrite dafür sorgen, dass nicht alle Links ins Leere führen. Das heißt, wenn man /Artikel aufruft, soll es nach /Programmierung/Artikel umgeleitet werden. Und wenn man eine Seite aufruft /Artikel/seite.html soll das nach /Programmierung/Artikel/seite.html umgeleitet werden.
Mein Versuch:
Code:
Was leider nicht zum Erfolg geführt hat. Es kommt zu Fehler 401.
RewriteEngine on
RewriteRule (/Artikel/*) /Pogrammierung/Artikel [R=301,L] Das
Code:
funktioniert leider genauso wenig.
RewriteRule ^/Artikel$ /Programmierung/Artikel/ [R=301,L]
|
AW: Ordner verschoben Redirect mit mod_rewrite
Hi,
hast du es mal so versucht:
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.michael-puff.de//Artikel/$ RewriteRule ^(.*)$ www.michael-puff.de//Programmierung/Artikel/$1 [L,R=301] LG, Frederic |
AW: Ordner verschoben Redirect mit mod_rewrite
Nein, aber wenn ich dann
![]() Ich frage mich gerade, ob er das überhaupt auswertet. Kann man das mit einer einfachen RewriteRule irgendwie testen? |
AW: Ordner verschoben Redirect mit mod_rewrite
Verdammt, da oben haben sich doppelte / eingeschlichen, hattest du die eliminiert?
|
AW: Ordner verschoben Redirect mit mod_rewrite
Nein, ich dachte, das gehöre so. Aber auch wenn ich sie lösche bekomme ich:
Zitat:
|
AW: Ordner verschoben Redirect mit mod_rewrite
Noch ein Versuch
Code:
evtl. nach Artikel jeweils noch ein /
RewriteEngine On
RewriteRule ^(.*)/Artikel(.*)$ /$1Programmierung/Artikel$2 [R=301,L] |
AW: Ordner verschoben Redirect mit mod_rewrite
Nein auch nicht. Auch mit / nicht. Aber jetzt ist es schlimmer geworden. Wenn ich Programme/Artikel aufrufe bekomme ich:
Zitat:
|
AW: Ordner verschoben Redirect mit mod_rewrite
Ah, ok - das macht auch in gewisser Weise Sinn - mom, ich editier gleich was rein hier.
Allerdings sollte es aufhören, wenn du alles löschst ;) Edit:
Code:
RewriteEngine On
RewriteRule ^(.*)www.michael-puff.de/Artikel(.*)$ $1www.michael-puff.de/Programmierung/Artikel$2 [R=301,L] |
AW: Ordner verschoben Redirect mit mod_rewrite
Tut es aber nicht. Kann es sein, dass der Server da was cached?
Der Link sieht so aus:
Code:
Ohne abschließenden Slash hinter Artikel bekomme ich
<a title="Artikel zum Thema Programmierung und Computer" href="/Programmierung/Artikel">Artikel</a>
Zitat:
Es geht also gar nichts mehr. |
AW: Ordner verschoben Redirect mit mod_rewrite
Hi,
auf den von dir genannten Link sollte das da alles keine Auswirkung haben. Weil der ist ja schon korrekt?! LG, Frederic |
AW: Ordner verschoben Redirect mit mod_rewrite
Ja, der ist korrekt. Und wenn ich in den Ordner Programme wechsele und dann auf den Ordner Artikel klicke, bekomme ich auch die lange Ausgabe. Das passiert selbst, wenn ich die .htaccess Datei vom Server lösche. :shock:
|
AW: Ordner verschoben Redirect mit mod_rewrite
Hi,
so, jetzt aber. Das tut bei mir:
Code:
RedirectMatch permanent ^/Artikel/ /Programmierung/Artikel/
|
AW: Ordner verschoben Redirect mit mod_rewrite
Es lag am Browser Cache.
Jupp so geht es. Allerdings, wenn ich einen kompletten Pfad zu einer Datei angebe ![]() |
AW: Ordner verschoben Redirect mit mod_rewrite
Hi,
das sollte dann so gehen:
Code:
RedirectMatch permanent ^/Artikel(.*) /Programmierung/Artikel$1
|
AW: Ordner verschoben Redirect mit mod_rewrite
Zusätzlich oder statt dessen?
|
AW: Ordner verschoben Redirect mit mod_rewrite
Stattdessen.
|
AW: Ordner verschoben Redirect mit mod_rewrite
Besten Dank, jetzt funktioniert alles so wie es soll. Da war ich ja gar nicht so weit von der Lösung entfernt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz