Nginx在URL的末尾添加斜杠末尾

时间:2019-04-17 06:29:17

标签: php regex nginx url-rewriting trailing-slash

查找了一些问题,但从未为我工作。我目前在网址末尾添加斜杠。我需要为管理面板和一些Ajax发布网址禁用斜杠。 例如:

example.com to example.com/

example.com/blog to example.com/blog/

example.com/post_ajax_url is still example.com/post_ajax_url

example.com/admin is still example.com/admin (other admin pages)

我需要这样的东西。所以我做到了:

rewrite ^([^.]*[^/])$ $1/ permanent;

这将添加所有URL。我也可以做到这一点,但永远无法达到我的预期。

if ($request_uri !~ "^/admin")
{
    rewrite ^([^.]*[^/])$ $1/ permanent;
}

如果可能的话,我想这样做:

rewrite ^((?!admin/*|post_ajax_url|other_urls_here_too|other_url2|other_url3)*[^/])$ $1/ permanent;

我希望我能表达自己。任何想法都很棒。预先感谢。

编辑:

以/ admin开头的

url应该是该重写之外的内容。 / save-rating和/ save-comment网址也是发布网址。除此重写条件外,这些也是必须的。否则无法发布任何内容,或者无法显示任何管理面板。其他网址可以按我的意愿

0 个答案:

没有答案