Regularni vyraz do Apache LocationMatch

Michal Polák mpolak na email.cz
Neděle Květen 11 16:57:38 CEST 2003


"Petr Simek" <psimek na jcu.cz> wrote in message
news:Pine.WNT.4.43.0305111402020.-154619 na oleum.jcu.cz...
> > <LocationMatch "^/nophp/.+\.php$">
> Tohle ovsem zakaze taky listing adresare /nophp/  , zda se ze to neni tak
> jednoduche.

Aha, to jste ale puvodne nepozadoval. :-)

Tento regex uz bude lepsi ?

^/nophp.*(/|\.php)$

tzn. prijmout vse, co zacina na "nophp" a konci lomitkem (slashem) anebo
".php".

Pro snadnejsi vyladeni regularniho vyrazu zkuste tento skripticek (mate-li
ovsem instalovan Perl):

#!/bin/perl
use strict;

my @testItems = ("/nophp/", "/nophp/subdir/a.php", "/nophp/subdir/");
foreach my $item (@testItems) {

    print "'$item': " . (($item =~ m!^/nophp.*(/|\.php)$!) ? "Ano\n" :
"Ne\n");
}

Mozna bychom se meli presunout do cz.comp.lang.perl. :-)
--
Michal Polak
system programmer, TurboConsult s.r.o.
mpolak na email.cz,
michal.polak na turboconsult.cz
ICQ: 106342077
Tel: +420 532 161 111

Everyone should hold strong convictions, I am convinced I will have another
glass.




Další informace o konferenci Linux