# Full URL parameter in nginx

**URL:** <https://www.ruby-forum.com/t/full-url-parameter-in-nginx/244841>\
**Category:** NGINX\
**Created:** [June 23, 2016, 1:10pm UTC](https://www.ruby-forum.com/t/full-url-parameter-in-nginx/244841 "2016-06-23T13:10:46Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rafa\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/958977/32.png) [@Rafa\_F](https://www.ruby-forum.com/u/Rafa_F)\
**Post date:** [June 23, 2016, 1:10pm UTC](https://www.ruby-forum.com/t/full-url-parameter-in-nginx/244841/1 "2016-06-23T13:10:46Z")

</div>

Hi,  
I have this nginx rule:

rewrite ^/(.\*)?$ /index.cfm?event=saveURL=$1 last;

- Which makes this work:  
[http://mywebsite.com/http://notherwebsite.com/page.html](http://mywebsite.com/http://notherwebsite.com/page.html)

- But if I pass a parameter like this:  
[http://mywebsite.com/http://notherwebsite.com/page.html?id=1](http://mywebsite.com/http://notherwebsite.com/page.html?id=1)

cuts off ?id=1

How can I fix this? Thank you!

Posted at Nginx Forum:

> **[Full URL parameter in nginx](https://forum.nginx.org/read.php?2,267813,267813#msg-267813)**
>
> Hi, I have this nginx rule: rewrite ^/(.\*)?$ /index.cfm?event=saveURL=$1 last; - Which makes this work: http://mywebsite.com/http://notherwebsite.com/page.html - But if I pass a parameter like this: http://mywebsite.com/http://notherw

---

<div class="post-metadata">

**Author:** ![iivan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/71e660/32.png) [@iivan](https://www.ruby-forum.com/u/iivan)\
**Post date:** [June 23, 2016, 1:22pm UTC](https://www.ruby-forum.com/t/full-url-parameter-in-nginx/244841/2 "2016-06-23T13:22:27Z")

</div>

Hi,

On 2016/06/23 20:10, iivan wrote:

> cuts off ?id=1
> 
> How can I fix this? Thank you!

rewrite doesn’t match query string due to its non-positional value (is  
it the correct term? Also it’s just my guess).

this should work:

rewrite ^/(.\*)?$ /index.cfm?event=saveURL=$1$is\_args$args last;

or just:

rewrite ^ /index.cfm?event=saveURL=$uri$is\_args$args last;

Or might even be:

location / {  
proxy\_pass  
[http://myproxy](http://myproxy):port/index.cfm?event=saveURL=$uri$is\_args$args;  
proxy\_set\_header …;  
…;  
}

- no idea about encoding/escaping.

---

<div class="post-metadata">

**Author:** ![iivan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/71e660/32.png) [@iivan](https://www.ruby-forum.com/u/iivan)\
**Post date:** [June 23, 2016, 4:38pm UTC](https://www.ruby-forum.com/t/full-url-parameter-in-nginx/244841/3 "2016-06-23T16:38:09Z")

</div>

Thanks nanaya,  
It is the solution I was looking for!

rewrite ^/(.\*)?$ /index.cfm?event=saveURL=$1$is\_args$args last;

You are the best 🙂

Posted at Nginx Forum:

> **[Re: Full URL parameter in nginx](https://forum.nginx.org/read.php?2,267813,267830#msg-267830)**
>
> Hi, I have this nginx rule: rewrite ^/(.\*)?$ /index.cfm?event=saveURL=$1 last; - Which makes this work: http://mywebsite.com/http://notherwebsite.com/page.html - But if I pass a parameter like this: http://mywebsite.com/http://notherw

---

<div class="post-metadata">

**Author:** ![iivan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/71e660/32.png) [@iivan](https://www.ruby-forum.com/u/iivan)\
**Post date:** [June 24, 2016, 10:26pm UTC](https://www.ruby-forum.com/t/full-url-parameter-in-nginx/244841/4 "2016-06-24T22:26:51Z")

</div>

Hi nanaya,  
today I run a few tests.

this URL:  
[http://www.website.com/index.php?lvl=cmspage&pageid=14&id\_article=52](http://www.website.com/index.php?lvl=cmspage&pageid=14&id_article=52)

Return only: [http://www.website.com/index.php?lvl=cmspage](http://www.website.com/index.php?lvl=cmspage)

you would know how to fix?

Posted at Nginx Forum:

> **[Re: Full URL parameter in nginx](https://forum.nginx.org/read.php?2,267813,267866#msg-267866)**
>
> Hi, I have this nginx rule: rewrite ^/(.\*)?$ /index.cfm?event=saveURL=$1 last; - Which makes this work: http://mywebsite.com/http://notherwebsite.com/page.html - But if I pass a parameter like this: http://mywebsite.com/http://notherw
