RE: Not found regex

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Shawn McKenzie [mailto:nospam@xxxxxxxxxxxxx]
> Sent: Monday, August 04, 2008 10:33 AM
> To: php-general@xxxxxxxxxxxxx
> Subject: Re:  Not found regex
> 
> Manoj Singh wrote:
> > Hi All,
> > Thanks for your replies.
> >
> > Actually i am placing this regex in .htaccess file.
> > Here i have to redirect all the request to https if it is not for
ogg
> file.
> >
> > The complete code is:
> > RewriteCond %{HTTPS} off
> > RewriteCond %{REQUEST_URI} ^.+\.ogg$ //Need some tweaking here. I
> know this
> > code works just opposite. Need your help here.
> > RewriteRule .* https://%{HTTP_HOST}/ [L]
> >
> > Hope this helps to understand the problem.
> >
> > Best Regards
> > Manoj Singh
> 
> It will be part of the condition syntax not the regex:
> 
> RewriteCond %{REQUEST_URI} !^.+\.ogg$
> 
> Maybe better as (not tested):
> 
> RewriteCond %{REQUEST_URI} !^[^\.]*\.ogg$

I'm pretty sure that a "." inside of a character set (the square
brackets []) doesn't need to be slashed. You're looking for "not a
backslash or a period" in that character set.

And btw... if you don't need to have the entire pathname returned (but
only whether or not it matches your condition), then you can trim the
fat off your regex and just use:

!\.ogg$


Todd Boyd
Web Programmer



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux