Nginx Rewrite: ne modifiez que l’emplacement de l’index?

Comment puis-je envoyer un utilisateur vers un nouvel emplacement, uniquement si l’utilisateur n’a pas d’URI? Je suis en train d’essayer le suivant, mais ça ne marche pas … ça m’envoie toujours à / newlocation

rewrite ^/$ http://www.domain.com/newlocation permanent; rewrite ^/(.*)$ http://www.domain.com/$1 permanent; 

Donc, fondamentalement, ce dont j’ai besoin est:

Si l’utilisateur écrit sur le navigateur www.domain.org, il l’envoie sur www.domain.com/newlocation. Si l’utilisateur écrit sur le navigateur www.domain.org/something il envoie à www.domain.com/something

Merci!

Je ne sais pas pourquoi votre approche actuelle ne fonctionne pas. ^ / $ ne doit correspondre qu’à /. C’est peut-être autre chose que la configuration actuelle. Voici un serveur qui devrait faire ce que vous voulez.

 server { server_name www.domain.org; # Only match requests for / location = / { rewrite ^ http://www.domain.com/newlocation permanent; } # Match everything else location / { rewrite ^ http://www.domain.com$request_uri? permanent; } }