0

我正在尝试在 nginx 中创建一个我似乎无法正常工作的重写...

我正在尝试做的事情:

改写:
bleh.com/productPage/productname/?action=yes&id=12

至:
bleh.com/productPage/index.php?product=productname&action=yes&id=12

到目前为止,我得到的最接近的是:

location / {
rewrite ^/productPage/(.*)/(.*)$ /productPage/index.php?$1 last;
}
location ~ \.php$ {
fastcgi_index ... (and the rest of the working fastcgi config)

但是,我只打 404 的..

任何帮助,将不胜感激。

4

1 回答 1

0

尝试:

location /productPage/ {
  rewrite ^/productPage/(.*)/$ /productPage/index.php?product=$1 index.php last;
}

注意:重写指令匹配不包含参数的 $uri 变量上的正则表达式,参数将自动附加到重写的 url,除非您以?

于 2013-03-25T19:52:26.353 回答