# How can add trailing slash if I have two or more subdirectories?

**URL:** <https://www.ruby-forum.com/t/how-can-add-trailing-slash-if-i-have-two-or-more-subdirectories/217553>\
**Category:** NGINX\
**Created:** [March 4, 2012, 11:50pm UTC](https://www.ruby-forum.com/t/how-can-add-trailing-slash-if-i-have-two-or-more-subdirectories/217553 "2012-03-04T23:50:56Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [March 4, 2012, 11:50pm UTC](https://www.ruby-forum.com/t/how-can-add-trailing-slash-if-i-have-two-or-more-subdirectories/217553/1 "2012-03-04T23:50:56Z")

</div>

Problem to add trailing slash if I have two or more subdirectories

rewrite ^/([^.]\*[^/])$ $1/ permanent; //this is working example if I  
have one directory

[http://example.com/foo/](http://example.com/foo/) (with trailing slash, conventionally a  
directory)  
[http://example.com/foo](http://example.com/foo) (without trailing slash, conventionally a file)

How can add trailing slash if I have two or more subdirectories ?

[http://example.com/foo/foo2/](http://example.com/foo/foo2/)  
[http://example.com/foo/foo2](http://example.com/foo/foo2)

Posted at Nginx Forum:

> **[How can add trailing slash if I have two or more subdirectories ?](https://forum.nginx.org/read.php?2,223360,223360#msg-223360)**
>
> Problem to add trailing slash if I have two or more subdirectories rewrite ^/(\[^.\]\*\[^/\])$ $1/ permanent; //this is working example if I have one directory http://example.com/foo/ (with trailing slash, conventionally a directory)...

---

<div class="post-metadata">

**Author:** ![Sputnik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ce73a5/32.png) [@Sputnik](https://www.ruby-forum.com/u/Sputnik)\
**Post date:** [March 5, 2012, 1:06am UTC](https://www.ruby-forum.com/t/how-can-add-trailing-slash-if-i-have-two-or-more-subdirectories/217553/2 "2012-03-05T01:06:49Z")

</div>

On Monday 05 March 2012 02:50:43 Sputnik wrote:

> How can add trailing slash if I have two or more subdirectories ?
> 
> [http://example.com/foo/foo2/](http://example.com/foo/foo2/)  
> [http://example.com/foo/foo2](http://example.com/foo/foo2)

```
location ~ [^/]+/[^/]+$ {
    return 301 $uri/;
}

```

wbr, Valentin V. Bartenev

---

<div class="post-metadata">

**Author:** ![Sputnik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ce73a5/32.png) [@Sputnik](https://www.ruby-forum.com/u/Sputnik)\
**Post date:** [March 5, 2012, 3:46am UTC](https://www.ruby-forum.com/t/how-can-add-trailing-slash-if-i-have-two-or-more-subdirectories/217553/3 "2012-03-05T03:46:26Z")

</div>

2012/3/5 Valentin V. Bartenev [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> > 
> 
> location ~ [^/]+/[^/]+$ {  
> return 301 $uri/;  
> }

Or this:

location ~ \[1\]+[^/]$ { return 301 $uri/$is\_args$args; }

* * *

1. ^.
