negation bei regulärem ausdruck

Alles, was den Apache betrifft, kann hier besprochen werden.

negation bei regulärem ausdruck

Postby Alexey » 17. November 2005 00:35

Hallo allerseits,

ich verzweifle schon seit einigen Stunden: Ich möchte alle Dateien bis auf .htm, .gif, .png, .jpg und .ico sperren. Das wollte ich mit folgendem Ausdruck machen.

Code: Select all
<Directory /var/www/phpcms/>
   AllowOverride AuthConfig
      <FilesMatch "!(\.(htm|gif|png|jpg|ico)$)">
         Deny from all
      </FilesMatch>
   </Directory>


Das funktioniert aber nicht. Hab irgendwo in einer Mailingliste einen Beitrag gefunden, dass das Ausrufezeichen keine ganzen Ausdrücke negieren kann. Das ist irgendwie schwer zu glauben. So eine "sophisticated" library für regexp und sie kann nicht so etwas triviales machen? Bin ich zu blöd die Dokus zu lesen oder ist das wirklich so ein Problem?

Hätte als alternative alles zu sperren und dann einzelne sachen mit overrides zu erlauben, aber das ist natürlich nicht so "schön"

Hoffe jemand kann helfen.

Alexey
Alexey
 
Posts: 6
Joined: 25. August 2005 23:21

Return to Apache

Who is online

Users browsing this forum: No registered users and 16 guests