Nginx добавляет косую черту в конце URL, кроме некоторых URL - PullRequest
0 голосов
/ 17 апреля 2019

Посмотрел какой-то вопрос, но у меня никогда не получалось.В настоящее время я добавляю косую черту в конце URL.Мне нужно отключить косые черты для админ-панели и некоторые URL-адреса сообщений 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;

Я надеюсь, что смогу выразить себя.Любая идея была бы отличной.Заранее спасибо.

РЕДАКТИРОВАТЬ:

URL с запуском / admin должен быть, кроме этого переписать.Также / save-rating и / save-comment URL являются ссылками на сообщения.Они должны кроме этого условия перезаписи тоже.В противном случае не можете ничего публиковать или не можете отобразить панель администратора.Другие URL работают как я хочу

...