nginx emplacement regexp pour la chaîne de requête
Je veux rediriger tout ce qui vient directement à mon serveur avec perticuler chaîne de requête à un autre emplacement dans le même domaine.
Si l'utilisateur vient d'
http://www.mydomain.com/?abc=js9sd70s
Je veux rediriger vers
http://www.mydomain.com/otherpath/?abc=js9sd70s
la chaîne de requête ?abc=js9sd70s
doit être le même pour les nouvelles url.
Veuillez indiquer, le fichier de configuration de nginx.
J'ai essayé la plupart de l'alternative pour le code ci-dessous. en gardant '\' avant ? et le signe=.
location ~ /?abc=.* {
rewrite ^/(.*)$ http://www.mydomain.com/otherpath/$1 permanent;
}
Veuillez me suggérer ce changement d'emplacement.
OriginalL'auteur Maulik Vora | 2012-07-03
Vous devez vous connecter pour publier un commentaire.
Réponse courte, essayez cette configuration:
www.mydomain.com/?abc=js9sd70s
àwww.mydomain.com/otherpath/?abc=js9sd70s
mais maintenant, C'est d'essayer de redirigerwww.mydomain.com/otherpath/?abc=js9sd70s
encore et encore, et il n'est pas terminé. Merci pour cette aidepuis-je mettre spéciale vérifier
?abc
est à la racine du domaine, alors, et seulement cette règle de redirection s'applique? comme dans ce caswww.mydomain.com/?abc=js9sd70s
devrait redirigé maiswww.mydomain.com/otherpath/?abc=js9sd70s
ne devrait pas être.La règle ci-dessus ne travaillant qu'en racine du domaine, usage: lieu = / { documentation: wiki.nginx.org/HttpCoreModule#location
ok, ai-je besoin de séparer
location /otherpath/
delocation /
dans nginx fichier de config? jusqu'à maintenant, j'ai juste un segmentlocation / { #rewrite code }
dans la configuration.S'il vous plaît! Attention! emplacement / et la localisation = / c'est un des endroits différents! Lire la documentation de la première.
OriginalL'auteur Sergei Lomakov