Nginx的语言redirect:/de/test/test.php到/test/test.php?

我正在尝试在新服务器上configurationNginx。 我有一些PHP脚本(fe /test/test.php),我想用“原样”(默认语言,英文)以及语言redirect。 示例 – 当请求“/de/test/test.php”时,

  1. nginx写入一个cookie(lang = de)
  2. 并返回“/test/test.php”(不修改URI,以便访问者保持在“/de/test/test.php”

任何帮助是极大的赞赏! 我已经失去了几个晚上的斗争,我已经绝望了,取消新的服务器,并返回到共享主机。

谢谢!

请让我知道,如果它的工作:

location ~ \.php$ { location ~* /(de|fr)/test/test\.php$ { set $lang $1; add_header Cookie 'lang=$lang'; rewrite (.*) /test/test.php last; break; } fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; fastcgi_intercept_errors on; error_page 404 /error/404.php; }