Help with .htaccess rules

Igor Sysoev is at rambler-co.ru
Wed Nov 19 00:30:11 MSK 2008


On Tue, Nov 18, 2008 at 06:09:16AM -0600, Joe Shang wrote:

> May seem like cheating posting this on here, but kinda stuck on this,
> as we are helping move alot of shared customers to nginx.
> 
> Stuck on these:
> 
> RewriteRule ^(.*)-p-(.*).html$
> index\.php?main_page=product_info&products_id=$2&%{QUERY_STRING} [L]
> RewriteRule ^(.*)-c-(.*).html$
> index\.php?main_page=index&cPath=$2&%{QUERY_STRING} [L]
> RewriteRule ^(.*)-m-([0-9]+).html$
> index\.php?main_page=index&manufacturers_id=$2&%{QUERY_STRING} [L]
> RewriteRule ^(.*)-pi-([0-9]+).html$
> index\.php?main_page=popup_image&pID=$2&%{QUERY_STRING} [L]
> RewriteRule ^(.*)-pr-([0-9]+).html$
> index\.php?main_page=product_reviews&products_id=$2&%{QUERY_STRING}
> [L]
> RewriteRule ^(.*)-pri-([0-9]+).html$
> index\.php?main_page=product_reviews_info&products_id=$2&%{QUERY_STRING}
> [L]
> 
> How would these look in nginx?
> 
> Is it like:
> 
> rewrite ^/(.*)-p-(.*).html$
> index\.php?main_page=product_info&products_id=$2&% last;
>
> rewrite ^/(.*)-c-(.*).html$ index\.php?main_page=index&cPath=$2&% last;
> rewrite ^/(.*)-m-([0-9]+).html$
> index\.php?main_page=index&manufacturers_id=$2&% last;
> rewrite ^/(.*)-pi-([0-9]+).html$ index\.php?main_page=popup_image&pID=$2&% last;
> rewrite ^/(.*)-pr-([0-9]+).html$
> index\.php?main_page=product_reviews&products_id=$2&% last;
> 
> ?
> 
> May seem stupid of me, but just not sure how would "{QUERY_STRING}"
> would be placed here on nginx from .htaccess, nginx doesn't even
> recognize it.

Use

   rewrite ^/(.*)-p-(.*).html$
-          index\.php?main_page=product_info&products_id=$2&% last;
+          /index.php?main_page=product_info&products_id=$2   last;

nginx will add $args ($qeury_string) by itself.
If you want to omit it, then add "?" in the end:

-          /index.php?main_page=product_info&products_id=$2   last;
+          /index.php?main_page=product_info&products_id=$2?  last;


-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list