redirect help please... this one's driving me mad!

Jason Woods devel at
Sat Mar 22 09:11:59 UTC 2014

On 22 Mar 2014, at 00.16, Francis Daly <francis at> 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.


More information about the nginx mailing list