# Fastcgi\_split\_path\_info capture group bug?

**URL:** <https://www.ruby-forum.com/t/fastcgi-split-path-info-capture-group-bug/202067>\
**Category:** NGINX\
**Created:** [January 20, 2011, 11:21pm UTC](https://www.ruby-forum.com/t/fastcgi-split-path-info-capture-group-bug/202067 "2011-01-20T23:21:30Z")\
**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:** [January 20, 2011, 11:21pm UTC](https://www.ruby-forum.com/t/fastcgi-split-path-info-capture-group-bug/202067/1 "2011-01-20T23:21:30Z")

</div>

I’m running nginx v0.8.54 (latest stable), and I’m having issues with  
fastcgi\_split\_path\_info passing the query parameters into PATH\_INFO

e.g., [http://example.com/index.php/foo/bar/?id=1](http://example.com/index.php/foo/bar/?id=1) breaks is passed to  
fcgi as

```auto
SCRIPT_FILENAME = /var/www/index.php (good)
PATH_INFO = /foo/bar/?id=1 (bad)
```

I’ve defined the split in my config as:

```auto
  fastcgi_split_path_info ^(.+\.php)(.*)\??$;

  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_param PATH_INFO $fastcgi_path_info;
```

The second capture group should only grab “/foo/bar/”, am I doing  
something obviously wrong here?

Posted at Nginx Forum:

> **[fastcgi\_split\_path\_info capture group bug?](https://forum.nginx.org/read.php?2,168078,168078#msg-168078)**
>
> I'm running nginx v0.8.54 (latest stable), and I'm having issues with fastcgi\_split\_path\_info passing the query parameters into PATH\_INFO e.g., http://example.com/index.php/foo/bar/?id=1 breaks is passed to fcgi as \[code\] SCRIPT\_FILENAME =...

---

<div class="post-metadata">

**Author:** ![uid\_b](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/c6cbf5/32.png) [@uid\_b](https://www.ruby-forum.com/u/uid_b)\
**Post date:** [January 21, 2011, 12:31am UTC](https://www.ruby-forum.com/t/fastcgi-split-path-info-capture-group-bug/202067/2 "2011-01-21T00:31:44Z")

</div>

## uid\_b Wrote:

> scratch that!
> 
> regex was a little greedy, should look like:  
> ^(.+.php)(.\*?)?

unless of course you’re using the pcre library which can’t handle ??

this actually works: ^(.+.php)([^?]_)._$

Posted at Nginx Forum:  
[http://forum.nginx.org/read.php?2,168078,168097#msg-168097](http://forum.nginx.org/read.php?2,168078,168097#msg-168097)

---

<div class="post-metadata">

**Author:** ![uid\_b](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/c6cbf5/32.png) [@uid\_b](https://www.ruby-forum.com/u/uid_b)\
**Post date:** [January 20, 2011, 11:35pm UTC](https://www.ruby-forum.com/t/fastcgi-split-path-info-capture-group-bug/202067/3 "2011-01-20T23:35:19Z")

</div>

scratch that!

regex was a little greedy, should look like: ^(.+.php)(.\*?)?

Posted at Nginx Forum:

> **[Re: fastcgi\_split\_path\_info capture group bug?](https://forum.nginx.org/read.php?2,168078,168083#msg-168083)**
>
> I'm running nginx v0.8.54 (latest stable), and I'm having issues with fastcgi\_split\_path\_info passing the query parameters into PATH\_INFO e.g., http://example.com/index.php/foo/bar/?id=1 breaks is passed to fcgi as \[code\] SCRIPT\_FILENAME =...
