Nginx重写规则与Apache的

时间:2017-05-23 09:58:04

标签: mod-rewrite nginx url-rewriting

在Apache中你可以使用RewriteRule将地址“/ admin / categories / 32 /”指向“/ admin / categories /".

RewriteRule ^/admin/categories/(.*)$ /admin/categories [L]

这样的东西

如何使用nginx实现相同的目标?我试图通过放置在rewrite regex dest last;块中的location / { ... }声明到达那里,但是无济于事。

我有一个单页应用程序位于/ admin / categories /,因此我需要在SPA中处理/ categories /之后的位,并且服务器不会将其视为有效路由。

由于

1 个答案:

答案 0 :(得分:1)

假设您的SPA完全是JS,包含在<root>/admin/categories.html的HTML页面中:

root "/some/location";

location /admin/categories/ {
    try_files /admin/categories.html;
}

位置块的参数执行最长前缀匹配。