Nginx redirige toutes les demandes du sous-répertoire vers une autre racine de sous-répertoire

Je suis assez nouveau sur Nginx, de sorte s'il vous plaît garder avec moi.

Je suis en train de rediriger toutes les requêtes à partir d'un sous-répertoire (store) à la racine d'un autre sous-répertoire (commerce). Voir mes progrès ci-dessous. Le site de la cible sous-répertoire (du commerce) est un site magento c'est ce que la plupart des règles actuelles sont pour.

server {
    server_name example.com *.example.com;
    root /usr/share/nginx/html/example.com/public_html;
    index index.php index.html index.htm;

    access_log /var/log/nginx/example.access.log;
    error_log /var/log/nginx/example.error.log;

    location / {
            try_files $uri $uri/ /index.html;
    }

    location /trade/ {
            index index.html index.php;
            try_files $uri $uri/ @handler;
            expires 30d;
    }

    location ~ /store {
            rewrite /trade permanent;
    }

    location ~ ^/trade/(app|includes|lib|media/downloadable|pkginfo|report/config.xml|var)/ { internal; }
    location /trade/var/export/ { internal; }
    location /. { return 404; }
    location @handler { rewrite //trade/index.php; }

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
          root /usr/share/nginx/html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;

    }


}

La section je suis à l'aide de redirection est la suivante:

location ~ /store {
        rewrite /trade permanent;
}

Cela fonctionne pour example.com/store mais pas example/store/index.php ou de toute autre uri avec des arguments. J'ai le sentiment que le fichier php section du bas est remplacer le traitement. C'est pourquoi j'ai mis le ~ en face de l'emplacement de stockage de la documentation ici les etats ce sera traité en premier. Le traitement de l'arrêter ou continuer?

J'ai lu sur l'imbrication des un php règle, mais j'ai essayé, en vain.

J'apprécierais toute aide.

source d'informationauteur user1214769