<div dir="ltr">Francis,<div><br></div><div>Using the similar statement <font face="arial, sans-serif">"try_files $uri $uri/ /index.php;", if I visit this URL:</font></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><a href="http://mysite.com/index.php?title=my_test_page">http://mysite.com/index.php?title=my_test_page</a></span></div>

<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">then the URL is rewritten to this, but it just loads the contents of index.php (without the title variable):</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><a href="http://mysite.com/my_test_page">http://mysite.com/my_test_page</a></span></div>

<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">What it shows would be equivalent to going to this page:</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><a href="http://mysite.com/index.php">http://mysite.com/index.php</a></span></div>

<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">The part of my nginx configuration which communicates with php is:</span></div>

<div><div><font face="arial, sans-serif">        location ~ \.php$ {</font></div><div><font face="arial, sans-serif">                fastcgi_split_path_info ^(.+\.php)(/.+)$;</font></div><div><font face="arial, sans-serif">                fastcgi_pass <a href="http://127.0.0.1:9000">127.0.0.1:9000</a>;</font></div>

<div><font face="arial, sans-serif">                fastcgi_index index.php;</font></div><div><font face="arial, sans-serif">                include fastcgi_params;</font></div><div><font face="arial, sans-serif">        }</font></div>

<div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></div></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">The php code is a custom page, not a pre-built CMS. It is doing an ajax</div>

<div style="font-family:arial,sans-serif;font-size:13.333333969116211px">call to load the content, but should be functionally-equivalent to this:</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">

<html><br><head></head></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><body></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><!-- header code here --></div>

<div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><?php</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">if (isset($_GET['title'])) {</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">

     include($_GET['title'] . ".html");</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">} else {</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">

     include("home.html");</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">}</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">?></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">

<!-- footer code here --></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"></body></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"></html></div>

<div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">If I go to this page:</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">

<a href="http://mysite.com/index.php?title=my_test_page">http://mysite.com/index.php?title=my_test_page</a></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">I would like the client's browser to instead show this URL:</div>

<div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><a href="http://mysite.com/my_test_page">http://mysite.com/my_test_page</a></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">

<br></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">Does this help clarify what I am looking for?</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">

Thanks,</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">Andrew</div></div><div class="gmail_extra"><br><br>
<div class="gmail_quote">
On Wed, Sep 11, 2013 at 7:43 AM, Francis Daly <span dir="ltr"><<a href="mailto:francis@daoine.org" target="_blank">francis@daoine.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Tue, Sep 10, 2013 at 09:07:46PM -0500, Andrew Martin wrote:<br>
<br>
Hi there,<br>
<br>
</div><div class="im">> Would it be possible to only redirect if the title $_GET variable is<br>
> present?<br>
<br>
</div>Yes.<br>
<br>
Use something like<br>
<br>
  if ($arg_title != "") {<br>
    return 302 <a href="http://mysite.com/$arg_title" target="_blank">http://mysite.com/$arg_title</a>;<br>
  }<br>
<br>
inside the "location = /index.php" block, and then continue with whatever<br>
should happen if $arg_title is empty.<br>
<div class="im"><br>
> Thanks for clarifying this. The complete behavior I'm looking for is just to<br>
> create SEF URLs for pages on the site by hiding the index.php?title= part<br>
> of the URL. Thus, visiting /my_test_page in your browser would internally<br>
> load the index.php?title=my_test_page URL but display the SEF URL to<br>
> the user. How can I achieve this behavior?<br>
<br>
</div>I suspect that "try_files $uri /$uri /index.php;" might be enough for<br>
what you ask for here; if it isn't, then a description of what you do,<br>
what you see, and what you expect to see, will probably make it easier<br>
to understand where the problem is. (Your fastcgi-related configuration,<br>
and the php code itself, will determine whether it is enough.)<br>
<br>
If you search for nginx + your-php-application, do you see any<br>
documentation on how to create SEF URLs? It may be easier than me<br>
guessing here.<br>
<div class="HOEnZb"><div class="h5"><br>
        f<br>
--<br>
Francis Daly        <a href="mailto:francis@daoine.org">francis@daoine.org</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</div></div></blockquote></div><br></div>