Hallo Christian, On 06-Dec-2005 Christian Boltz wrote:
Hallo Heinz, hallo Leute,
Am Dienstag, 6. Dezember 2005 14:16 schrieb Heinz W. Pahlke:
ich setze auf einer Website in der .htaccess eine permanente URL-Umleitung mit:
RewriteEngine on RedirectMatch permanent (.*)/*\.html$
BTW: Das /* in dieser RegEx ist wohl unnötig und wird meistens als "0 Vorkommen eines /" interpretiert - oder hast Du Dateien, die irgendwas/.html heißen? Vermutlich nicht.
Nein. Warum ich das nicht rausgeworfen habe, weiss ich auch nicht. Ich habe fuer meine RegEx natuerlich Vorlagen aus dem Internet gesucht, sie dann aber anhand http://www.modrewrite.de/mod_rewrite.syntax.phtml bearbeitet.
Da würde ich sicherheitshalber einen Slash vor $1 reinpacken.
Warum? Ich haette es ja auch mit Slash geschrieben, aber da unter anderem auf www.modrewrite.de darauf verzichtet wurde, habe ich ihn auch sicherheitshalber weggelassen.
Das funktioniert auch, aber leider zu gut, denn damit komme ich auch nicht mehr an die Logdateien in www.meinedomain.de/stats/ heran.
Die Frage ist nun, wie ich dieses Verzeichnis aus dem RedirectMatch ausnehmen kann.
Verwende eine gezieltere RegEx.
Ungetestet: ^([^/]*)\.html$ also auch vorn verankert, dann eine beliebige Anzahl Zeichen *außer* einem Slash und dann .html
Okay. Mit Hilfe von www.modrewrite.de glaube ich, zu wissen, was das macht. Aber das greift auch in allen Unterverzeichnissen, und www.meinedomain.de/stats/ soll eben ausgenommen werden. Beste Gruesse, Heinz. -- Reiseberichte aus Mittel- und Osteuropa: http://www.pahlke-online.de Barrierefreies Webdesign: http://www.Pahlke-KunstWebDesign.de