regex issue

mpratt m.pratt1 at verizon.net
Wed Jan 18 16:58:27 UTC 2012


For some reason, I am unable to take a URI like
example.com/manufacturers/metlox/0?page=13 and change it to
example.com/manufacturers/m

It seems like the curly braces aren't working. I've tried the following
without results:

 

location ~* /manufacturers/ {

        rewrite "^/manufacturers/(.{1})/(.*)$" /manufacturer/directory/$1
redirect;

        }

location ~* /manufacturers/ {

        rewrite "^/manufacturers/([a-z] {1})/(.*)$"
/manufacturer/directory/$1 redirect;

        }

 

location ~* /manufacturers/ {

        rewrite "^/manufacturers/([a-z]?)/(.*)$" /manufacturer/directory/$1
redirect;

        }

 

I am new to regex, so maybe this is something simple. What I want to get is
the first letter of first captured word.  What I can do is pull the entire
word with (.*), but not the first letter only. 

Any help would be appreciated.

 

Thanks in advance. 

 

Using nginx 0.8.53 reverse proxy in front of apache

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20120118/b59f461d/attachment.html>


More information about the nginx mailing list