Nginx:将文件夹重写为folder2

Nginx:将文件夹重写为folder2

我需要做一个简单的重写,但不知道如何做。

重写“http://example.com/“index.php/administrator/catalog_product/new/“dumpidum” 到 “http://example.com/“index.php/administrator/catalog_product/new/set/4/type/simple/”dumpidum“

我发现的是:

rewrite /index\.php/administrator/catalog_product/new/(.*)$ /index.php/administrator/catalog_product/new/set/4/type/simple/$1;

但这并没有按预期发挥作用。

注意:apache2 代码如下:

Redirect 302 /index.php/administrator/catalog_product/new/key/ http://example.com/index.php/administrator/catalog_product/new/set/4/type/simple/key/

有人知道我做错了什么吗?我迫切想知道。

答案1

您请求重写,但您的 Apache 示例是重定向。除非您另行指定,否则 nginx 将对相对路径进行重写。您需要将标志指定redirectrewrite指令以发送重定向。

rewrite ^/index\.php/administrator/catalog_product/new/(.*)$ /index.php/administrator/catalog_product/new/set/4/type/simple/$1 redirect;

相关内容