Umleitung wenn URL Parameter ungleich bestimmter Wert

URLs umschreiben, umleiten, blocken oder sperren - all das und noch viel mehr kann mit mod_rewrite erreicht werden. Mit regulären Ausdrücken, Conditions und Rules stehst Du auf Kriegsfuss? mod_rewrite macht nicht das was Du willst, oder funktioniert gar nicht? hier bist Du richtig!

Moderatoren: Bob, Super-Mod

Umleitung wenn URL Parameter ungleich bestimmter Wert

Beitragvon ff-webdesigner » 23.08.2010 14:32

Nabend beisammen,

hab gerade ein ungewöhnliches Problem. Das CMS eines Kunden wird regelmäßig über aufrufen von URLs mit MySQL-Parametern gehackt. Anstatt das ganze System sicher umzuschreiben wäre es viel einfacher, einfach diese Einschleusung mittels htaccess zu unterbinden.

die Einzigen URL Parameter die erlaubt sein sollen sind

seite= , inhalt= und attachment=. sonst nichts.

Die Werte der Parameter können 1 bis 4 Ziffern haben. ist irgendwas anderes als parameter drin, soll einfach auf die startseite umgeleitet werden.

admin interface wird hiervon mittels RewriteCond %{REQUEST_URI} !^/admin ausgeschlossen.

Was ich nicht hinbekommen binnen Stunden probieren: den Regulären Ausdruck. Doch reichlich anders und unkontrollierbarer als PHP.

Schaffts jemand?

Danke schon mal!
[url=http://www.ff-webdesigner.de]www.ff-webdesigner.de
Webdesign Regensburg & München[/url]
ff-webdesigner
.
.
 
Beiträge: 17
Registriert: 17.05.2006 17:27

Re: Umleitung wenn URL Parameter ungleich bestimmter Wert

Beitragvon Gumbo » 06.09.2010 15:58

ff-webdesigner hat geschrieben:Anstatt das ganze System sicher umzuschreiben wäre es viel einfacher, einfach diese Einschleusung mittels htaccess zu unterbinden.

Das halte ich für eine schlechte Idee. mod_rewrite ist für solche Aufgaben nicht sehr geeignet.

Dennoch:
Code: Alles auswählen
RewriteCond %{QUERY_STRING} ^(([^&]*&)*?)seite=\d{1,4}(&.*|$)|(.*)
RewriteCond %1%3%4 ^(([^&]*&)*?)inhalt=\d{1,4}(&.*|$)|(.*)
RewriteCond %1%3%4 ^(([^&]*&)*?)attachment=\d{1,4}(&.*|$)|(.*)
RewriteCond %1%3%4 !^&*$
RewriteRule ^ - [F]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier


Zurück zu mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast