RewriteCond: bad flag delimiters

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

RewriteCond: bad flag delimiters

Beitragvon X-Bit » 03.03.2010 23:16

Hallo erstmal!

Seit kurzem lese ich hier interessiert mit und heute kommt schon der Tag, wo ich eure Hilfe brauche.

Eigentlich, so scheint es, ist das was ich tun will nicht sooo schwierig, und trotzdem, es will nicht gehen.

Ich möchte einen direkten Zugriff auf ein bestimmtes Verzeichnis verbieten, wobei gewisse domains dies dürfen sollten... easy :wink:

Die RewriteRule verbietet, so wie ich das möchte, dien Zugriff auf verschiedene Dateiendungen und sendet den Anfrager auf eine definierte Adresse. Danach habe ich, mehr zu Testzwecken, noch Error Doumente angehängt. Das ganze sieht dann so aus:
Code: Alles auswählen
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.net(/.*)?$ [NC, OR]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?otherexample\.ch(/.*)?$ [NC, OR]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?onemoreexample\.com(/.*)?$ [NC, OR]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?iam.outofexample\.at(/.*)?$ [NC, OR]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?outofexample\.at(/.*)?$ [NC, OR]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?thelast.example.ihave\.de(/.*)?$ [NC]
RewriteRule \.(exe|gif|jpg|png|jpeg|GIF|JPG|PNG|zip|rar|JPEG|s wf|h tml)$ http://www.mysitebyexample.net [R,L]
ErrorDocument 400 http://www.mysitebyexample.net/index.php?option=com_content&view=article&id=219:fehler-400-qbad-requestq&catid=186
ErrorDocument 401 http://www.mysitebyexample.net/index.php?option=com_content&view=article&id=220:fehler-401-qauthorization-requiredq&catid=186
ErrorDocument 403 http://www.mysitebyexample.net/index.php?option=com_content&view=article&id=221:fehler-403-qaccess-deniedforbiddenq&catid=186
ErrorDocument 404 http://www.mysitebyexample.net/index.php?option=com_content&view=article&id=222:fehler-404-qnot-foundq&catid=186
ErrorDocument 500 http://www.mysitebyexample.net/index.php?option=com_content&view=article&id=218:fehler-500-qserver-errorq&catid=186


Das ganze läuft unter dem CMS Joomla.

Das Problem... eigentlich tut es, was ich will. Nur leider, beim direkten Zugriff auf ein Doukment innerhalb des geschützten Verzeichnis, erhält man einen 500 Error, der nicht vom ErrorDocument 500 abgefangen wird und einen netten Eintrag im Error log "RewriteCond: bad flag delimiters".

Ich weiss, dass diese Meldung bedeutet, dass ich entweder einen nicht "escapten" Platz in der Regex habe oder ein fehlendes [OR]... mit meinem begrenzten Wissen finde ich aber keines von beiden.

Hey, besten Dank an alle hier, die sich die Mühe nehmen zu Antworten!
X-Bit
.
.
 
Beiträge: 5
Registriert: 03.03.2010 22:55

Beitragvon X-Bit » 04.03.2010 16:17

Scheint doch schwieriger zu sein, als ich angenommen habe... oder ist meine Anfrage unter gegangen?

Ich danke Euch für einen kurzen Feedback.
X-Bit
.
.
 
Beiträge: 5
Registriert: 03.03.2010 22:55

Beitragvon X-Bit » 05.03.2010 17:10

Ich gehe davon aus, dass dieses Forum tot ist, weshalb man hier meinen Post auch gerne löschen kann.

Sollte sich doch noch jemand hier in diesen dunkeln Winkel des Internets verirren und eine Idee zu meinem Problem haben... ich werde es wohl nie erfahren.
X-Bit
.
.
 
Beiträge: 5
Registriert: 03.03.2010 22:55

Beitragvon Internetmafia » 05.03.2010 17:35

Hallo X-Bit,

jetzt lass dich mal nicht gleich entmutigen, nur weil nicht sofort jemand auf deine Anfrage geantwortet hat.
Ich persönlich könnte eine Antwort auf deine Anfrage jetzt auch nicht so aus dem Ärmel schütteln.

Handelt es sich bei deinem Server um einen Apache oder einen IIS?

vgl. auch folgenden Post: http://www.modrewrite.de/foren/ftopic7103.html

Gruß Jan
Internetmafia
.
.
 
Beiträge: 24
Registriert: 27.01.2010 10:03

Beitragvon X-Bit » 05.03.2010 18:02

Oh... es gibt hier ja doch noch Leute!

Nein, entmutigen lasse ich mich nicht, aber ich sah, dass mein Post auf der Liste zu oberst kleben blieb und keiner auch nur einen Muks von sich gab. Da ist die Vermutung schon nahe, dass es hier eigentlich niemanden mehr gibt, der das Forum besucht.

Besten Dank also an dich, dass du dich hier meldest.

Es geht um einen Apache / Red Hat Server ohne Root zugriff. Gerne lese ich mir auch noch den Link von dir durch.

Danke für den Feedback!

EDIT: Ich habe mir den Link angschaut und ich sehe zwischen den beiden Themen leider keinen Zussamenhang. Vielleicht kannst du mir das kurz erklären, ich steh hier irgendwie im Wald!
X-Bit
.
.
 
Beiträge: 5
Registriert: 03.03.2010 22:55

Beitragvon X-Bit » 09.03.2010 21:37

Hat sich erledigt. Fehler gefunden.
X-Bit
.
.
 
Beiträge: 5
Registriert: 03.03.2010 22:55


Zurück zu mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste