Zur Navigation

Bestimmtem URL Inhalt ein 404 zuweisen [3]

21 Detlef_2 (Gast)

...oder z.b.:

.... /keywords/([A-Za-z0-9\ ]+)/description/([0-9]+)/sort/([0-9]+)([a-z]+)/page/([0-9]+)$ - [G]

09.06.2012 20:01

22 Jörg Kruse

Also Unterverzeichnisse sollen nicht erfasst werden? du kannst dann ja den Slash ausnehmen:

RewriteRule ^search_result\.php/keywords/[^/]+$ - [G]

Das ^ ist hier ein Negationszeichen, [^/]+ steht demzufolge für ein oder mehrere Zeichen, die nicht dem Slash entsprechen

09.06.2012 21:25 | geändert: 09.06.2012 21:26

23 Detlef_2 (Gast)

Das verstehe ich jetzt nicht wirklich ...

Gruß Detlef

09.06.2012 23:28

24 Jörg Kruse

Wenn du alle URLs erfassen möchtest, die mit diesem String anfangen:

http://example.com/search_result.php/keywords/

... dann kannst du das mit diesem Muster, welches hinten offen ist (also keinen Begrenzer $ enthält):

^search_result\.php/keywords/

Das Muster besagt, dass nach dem http://example.com/search_result.php/keywords/ noch alles mögliche an Zeichen folgen kann

Wenn du davon wiederum URLs ausnehmen möchtest, die in einem Unterverzeichnis von http://example.com/search_result.php/keywords/ liegen, kannst du das Muster folgendermaßen definieren:

^search_result\.php/keywords/[^/]+$

Das Muster besagt, dass nach dem http://example.com/search_result.php/keywords/ ein oder mehrere beliebige Zeichen folgen, nur kein weiterer Slash. Damit sind Unterverzeichnisse ausgenommen.

Statt alle möglichen Zeichen zu definieren, die vorkommen können, ist es manchmal einfacher, nur die Zeichen zu definieren, die nicht vorkommen sollen

09.06.2012 23:57 | geändert: 09.06.2012 23:59

25 Detlef_2 (Gast)

Super Jörg, vielen Dank!

Gruß

Detlef

10.06.2012 17:50

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]