Apache2 RedirectMatch

UdoZ

New Member
Moin,

obiges macht Probleme. Wenn aktiviert, funktioniert es zunächst. Es gibt aber nach kurzer Zeit irgendwelche Speicherfehler und der Server steht bis zum reboot. Ist reproduzierbar.

Hintergrund:
Ich habe ein Wiki auf einen VServer von Strato verlegt, dabei aber leicht die Verzeichnisstruktur sowie den Domainnamen geändert. Nun sollen die Links der ursprünglichen Wiki auf die der neuen umgeleitet werden. Dazu bediene ich mich zunächst der Weiterleitungsfunktion (Strato, Powerweb) meines Webpaketes: www.alt.de -> www.neu.de

Diese macht aus einem alten Link http://www.alt.de/mediawiki/index.php?title=Hauptseite den neuen http://www.neu.de/mediawiki/index.php?title=Hauptseite

Allerdings existiert /mediawiki/ nicht auf dem Server, weswegen /mediawiki/ nach /wiki/ umgewandelt werden muss, sodass die neue URL http://www.neu.de/wiki/index.php?title=Hauptseite lautet.

Da Webmin mir das quasi angeboten hat ;-), nutze ich den folgenden RedirectMatch:
RedirectMatch ^/mediawiki/(.*)$ "www.t4-wiki.de/wiki/$1"
Aber das funktioniert eben nur für kurz Zeit

Dazu die Fragen:
Ist das überhaupt der richtige Ansatz? Syntax korrekt?
Gibt es eine 'einfacher' Methode, um aus dem /mediawiki/ eine /wiki/ zu machen? Rewrite? .htaccess?


Danke im Voraus, UdoZ
 
Ist das überhaupt der richtige Ansatz? Syntax korrekt?
ja, nicht ganz:
Code:
RedirectMatch ^/mediawiki(.*)$ http://www.t4-wiki.de/wiki$1

Gibt es eine 'einfacher' Methode, um aus dem /mediawiki/ eine /wiki/ zu machen? Rewrite? .htaccess?
Rewrite gäbe es noch. Aber das ist eigentlich nur anders. Nicht leichter oder besser. .htaccess ist nur die Not-Version, wenn man nicht an die "echte" config ran kommt. Die echte Config ist besser.
 
Last edited by a moderator:
Moin,

nee, leider hat das auch nicht geholfen. Es sah erst gut aus (daher dieser Edit). Aber nach mehreren Minuten kam dann wieder der Fehler (dl-minimal.c: 84: __libc_memalign: Assertion `page != ((void *) -1)' failed!). Es hat wahrscheinlich nur länger gedauert, weil es um diese Zeit weniger Zugriffe gab.

Liegt das vielleicht daran, dass es im Verzeichnis /wiki/ noch ein Rewrite per .htaccess gibt? Dieses wird benötigt, um die unschönen Wikipedia-URLs /wiki/index.php?title=ccc nach /wiki/ccc umzuwandeln.

Options FollowSymLinks
RewriteEngine On
#MaxRedirects=20
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]



UdoZ
 
Last edited by a moderator:
Yo entferne mal diese .htaccess file bzw nenne es um. Weil brauchen tust du es ja nicht mehr und dein Apache kommt durcheinander so.
 
Moin,

Yo entferne mal diese .htaccess file bzw nenne es um. Weil brauchen tust du es ja nicht mehr und dein Apache kommt durcheinander so.

Nun ja, ich brauche es (oder Äquivalent in Apache2.conf) schon, um die URLs zu 'verschönern', also um aus .../wiki/Artikel .../wiki/index.php?title=Artikel zu machen.
RedirectMatch soll ja nur dafür da sein, um aus der falschen URL .../mediwiki/... die richtige URL .../wiki/... zu machen.

UdoZ
 
Moin,

nee, leider hat das auch nicht geholfen.

Doch, hat es. Derzeit läuft es seit einigen Stunden ohne Probleme.
Der Grund für die Fehlermeldung war ganz offensichtlich Resourcenmangel (Speicher). Wobei allerdings bisher nicht klar ist, ob das ein grundsätzliches Probleme (V-Server mit nur 128 MB garantiert) ist, oder nur gestern ein Problem war (z.B. wg. Wartung).

UdoZ
 
Back
Top