Warum registrieren? Nur als registriertes Mitglied vom ABAKUS Forum hast Du vollen Zugriff auf alle Funktionen unserer Website.

rewriterule

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Flachzange
PostRank 1
PostRank 1
Beiträge: 3
Registriert: 03.11.2018, 19:51

Beitrag von Flachzange » 03.11.2018, 20:07

Um SEO-Domains zu erzeugen nutze ich folgende .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /index.php

Funktioniert auch soweit, so gut.
Nun habe ich aber zwei Ordner, die ich nicht auf die index.php umleiten möchte: /ordner1 und /ordner2 für Admin und Statistikbereiche.

Wie kann ich in der .htaccess diese beiden tatsächlich vorhandenen Ordner ausschließen?

Besten Dank im Voraus.

elmex
PostRank 9
PostRank 9
Beiträge: 1026
Registriert: 03.05.2005, 10:09

Beitrag von elmex » 03.11.2018, 20:14

fehlt da ein

RewriteCond %{REQUEST_FILENAME} !-d

nach rewriteengine und vor rewriterule

Flachzange
PostRank 1
PostRank 1
Beiträge: 3
Registriert: 03.11.2018, 19:51

Beitrag von Flachzange » 03.11.2018, 20:31

hmmm, habs probiert, aber ändert nichts.

was sollte denn das bewirken? muß ich nicht irgendwie die Verzeichnisse mit aufführen?

staticweb
PostRank 9
PostRank 9
Beiträge: 1212
Registriert: 04.05.2016, 14:34

Beitrag von staticweb » 04.11.2018, 12:30

Zusätzliche Bedingung einfügen.

RewriteCond %{REQUEST_URI} !^/?(ordner1|ordner2)/

Ist aber ungetestet!

Flachzange
PostRank 1
PostRank 1
Beiträge: 3
Registriert: 03.11.2018, 19:51

Beitrag von Flachzange » 04.11.2018, 13:14

OK, hatte eben schon eine Lösung gefunden, die auch funzt und die ich nicht vorenthalten möchte:

RewriteCond %{REQUEST_URI} !^/+(ordner1|ordner2|ordner3)/?

Dennoch besten Dank für deine Mühen
:lol:

staticweb
PostRank 9
PostRank 9
Beiträge: 1212
Registriert: 04.05.2016, 14:34

Beitrag von staticweb » 04.11.2018, 13:31

> RewriteCond %{REQUEST_URI} !^/+(ordner1|ordner2|ordner3)/?

Wird nicht funktionieren, wenn die Base URI bereits auf / gesetzt ist.

Und der Slash am Ende sollte für ein Verzeichnis obligatorisch sein.

Außerdem werden nur nicht vorhandene Dateien weitergeleitet. Siehe Anmerkungen von Elmex.

Beachte also den Unterschied zwischen Dateien und Verzeichnissen in deinem Webspace!

Antworten