Help with .htaccess rules

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.

Thanks!

Joe

I think you can use $query_string

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

index.php?main_page=index&manufacturers_id=$2&%{QUERY_STRING} [L]

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;

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs