查找了一些问题,但从未为我工作。我目前在网址末尾添加斜杠。我需要为管理面板和一些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网址也是发布网址。除此重写条件外,这些也是必须的。否则无法发布任何内容,或者无法显示任何管理面板。其他网址可以按我的意愿