On 22 Mar 2014, at 00.16, Francis Daly <[email protected]> wrote:

> On Sat, Mar 22, 2014 at 11:37:38AM +1300, Steve Holdoway wrote:
> 
> Hi there,
> 
>> Sadly not one mention of the correct way to handle %1 and $1 in either
>> of these pages.
> 

I seem to be having problems sending to this mailing list... but I will try 
again. Following is my response from a few days ago.
(The ^$ I remember as a weird one. REQUEST_URI is "/" if in httpd.conf. But if 
you are within .htaccess it trims the directory path, so at the webroot the 
REQUEST_URI is empty string, "".)

======

Assuming I understand what those rules are trying to do, maybe something along 
these lines? (needs testing)

location = / {
rewrite ^ /home;
}

location / {
if ($http_host ~* ^(?:www\.)?([^\.]*)\..*$) {
  try_files $uri $uri/ /index.php?q=/_$1%$request_uri;
}
}

Then a regular \.php$ handler which returns 404 if the script doesn't exist and 
passes to fastcgi if it does.

Jason

_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to