【发布时间】:2017-05-24 06:16:59
【问题描述】:
在 Apache 中,您可以使用 RewriteRule 将地址“/admin/categories/32/”指向“/admin/categories/”。
类似RewriteRule ^/admin/categories/(.*)$ /admin/categories [L]
如何使用 nginx 实现相同的功能?我试图将rewrite regex dest last; 语句放在location / { ... } 块中,但无济于事。
我有一个位于 /admin/categories/ 上的单页应用程序,因此我需要 /categories/ 之后的位在 SPA 中处理,服务器不将其视为有效路由。
谢谢
【问题讨论】:
-
是因为
location /没有处理这个URI 还是因为你得到了一个重写循环?服务器如何解析/admin/categories?是索引文件吗?您也许可以使用try_files而不是rewrite。
标签: mod-rewrite nginx url-rewriting