# Multiviews in Nginx

**URL:** <https://www.ruby-forum.com/t/multiviews-in-nginx/200290>\
**Category:** NGINX\
**Created:** [December 8, 2010, 3:25pm UTC](https://www.ruby-forum.com/t/multiviews-in-nginx/200290 "2010-12-08T15:25:58Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/u/Dobai-Pataky_BSSSSl)\
**Post date:** [December 8, 2010, 3:25pm UTC](https://www.ruby-forum.com/t/multiviews-in-nginx/200290/1 "2010-12-08T15:25:58Z")

</div>

Hi,

It’s possible in Nginx to make “Multiviews”? (like Apache) I didn’t  
found information about this for Nginx

For example:  
[www.domain.com/test1/](http://www.domain.com/test1/) → [www.domain.com/test1.php](http://www.domain.com/test1.php)  
[www.domain.com/test1/test2/](http://www.domain.com/test1/test2/) → [www.domain.com/test1/test2.php](http://www.domain.com/test1/test2.php)  
[www.domain.com/every/](http://www.domain.com/every/) → [www.domain.com/every.php](http://www.domain.com/every.php)

But if [www.domain.com/every/](http://www.domain.com/every/) exists, goes to [www.domain.com/every/](http://www.domain.com/every/) of  
course. All directories who doesn’t exists, tries to .php and if not,  
404.

Thank you

Posted at Nginx Forum:

> **[Multiviews in Nginx](https://forum.nginx.org/read.php?2,156778,156778#msg-156778)**
>
> Hi, It's possible in Nginx to make "Multiviews"? (like Apache) I didn't found information about this for Nginx For example: www.domain.com/test1/ -\> www.domain.com/test1.php www.domain.com/test1/test2/ -\> www.domain.com

---

<div class="post-metadata">

**Author:** ![icaro81](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/bc8723/32.png) [@icaro81](https://www.ruby-forum.com/u/icaro81)\
**Post date:** [December 8, 2010, 4:29pm UTC](https://www.ruby-forum.com/t/multiviews-in-nginx/200290/2 "2010-12-08T16:29:59Z")

</div>

On Wed, Dec 8, 2010 at 9:24 PM, icaro81 [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> But if [www.domain.com/every/](http://www.domain.com/every/) exists, goes to [www.domain.com/every/](http://www.domain.com/every/) of  
> course. All directories who doesn’t exists, tries to .php and if not,  
> 404.

something like

location ~ ^(.\*)/$ {  
try\_files $uri $1.php;  
}

?

–  
O\< ascii ribbon campaign - stop html mail - [www.asciiribbon.org](http://www.asciiribbon.org)

---

<div class="post-metadata">

**Author:** ![icaro81](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/bc8723/32.png) [@icaro81](https://www.ruby-forum.com/u/icaro81)\
**Post date:** [December 8, 2010, 5:29pm UTC](https://www.ruby-forum.com/t/multiviews-in-nginx/200290/3 "2010-12-08T17:29:35Z")

</div>

It works, but:

- [www.domain.com](http://www.domain.com) returns a 404 not found

- [www.domain.com/every/?data=1&moredata=2](http://www.domain.com/every/?data=1&moredata=2) dont pass the  
“data=1&moredata=2” to the php

How can we make work this? Thanks edogawaconan

Posted at Nginx Forum:

> **[Re: Multiviews in Nginx](https://forum.nginx.org/read.php?2,156778,156848#msg-156848)**
>
> Hi, It's possible in Nginx to make "Multiviews"? (like Apache) I didn't found information about this for Nginx For example: www.domain.com/test1/ -\> www.domain.com/test1.php www.domain.com/test1/test2/ -\> www.domain.com

---

<div class="post-metadata">

**Author:** ![icaro81](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/bc8723/32.png) [@icaro81](https://www.ruby-forum.com/u/icaro81)\
**Post date:** [December 9, 2010, 6:58am UTC](https://www.ruby-forum.com/t/multiviews-in-nginx/200290/4 "2010-12-09T06:58:38Z")

</div>

On Wed, Dec 8, 2010 at 11:28 PM, icaro81 [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> It works, but:
> 
> - [www.domain.com](http://www.domain.com) returns a 404 not found
> 
> - [www.domain.com/every/?data=1&moredata=2](http://www.domain.com/every/?data=1&moredata=2) dont pass the  
> “data=1&moredata=2” to the php

location ~ ^(.+)/$ {  
try\_files $uri $1.php?$args;  
}

should fix both problem

–  
O\< ascii ribbon campaign - stop html mail - [www.asciiribbon.org](http://www.asciiribbon.org)
