在Apache中你可以使用RewriteRule将地址“/ admin / categories / 32 /”指向“/ admin / categories /".
像RewriteRule ^/admin/categories/(.*)$ /admin/categories [L]
如何使用nginx实现相同的目标?我试图通过放置在rewrite regex dest last;
块中的location / { ... }
声明到达那里,但是无济于事。
我有一个单页应用程序位于/ admin / categories /,因此我需要在SPA中处理/ categories /之后的位,并且服务器不会将其视为有效路由。
由于
答案 0 :(得分:1)
假设您的SPA完全是JS,包含在<root>/admin/categories.html
的HTML页面中:
root "/some/location";
location /admin/categories/ {
try_files /admin/categories.html;
}
位置块的参数执行最长前缀匹配。