<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">20 марта 2017 г., 22:06 пользователь Gena Makhomed <span dir="ltr"><<a href="mailto:gmm@csdoc.com" target="_blank">gmm@csdoc.com</a>></span> напиÑал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 20.03.2017 18:57, Ð˜Ð»ÑŒÑ Ð¨Ð¸Ð¿Ð¸Ñ†Ð¸Ð½ wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
проще отключить merge и разруливать уже в приложении<br>
</blockquote></blockquote></blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
отключать merge_slashes нельзÑ, тогда ÑломаетÑÑ Ð²ÑÑ Ð»Ð¾Ð³Ð¸ÐºÐ° работы:<br>
<a href="http://nginx.org/ru/docs/http/ngx_http_core_module.html#merge_slashes" rel="noreferrer" target="_blank">http://nginx.org/ru/docs/http/<wbr>ngx_http_core_module.html#merg<wbr>e_slashes</a><br>
</blockquote></blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
ÑломаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾, еÑли у Ð²Ð°Ñ Ð¸ÑпользуютÑÑ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑные локейшены.<br>
</blockquote>
<br></span>
префикÑные локейшены иÑпользуютÑÑ, поÑтому merge_slashes off не подходит<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Локейшном Ñ Ñ€ÐµÐ³ÑƒÐ»Ñркой ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ Ð½Ðµ разыгрываетÑÑ?<br>
</blockquote></blockquote></blockquote>
<br>
</span><span class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
тема Ñ merge_slashes redirect доÑтаточно популÑрнаÑ,<br>
Ñтранно что Ñто до Ñих пор еще никто не реализовал в nginx.<br>
</blockquote></blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
какой-нибудь rewrite_by_lua ? или аналог на nginScript<br>
</blockquote>
<br></span>
как оказалоÑÑŒ, можно и проÑто "программированием на конфигах nginx":<br>
<br>
# remove multiple sequences of forward slashes<br>
# The $uri variable with have duplicate slashes removed by default via [merge_slashes on] - just need to rewrite back to $uri<br>
# note: use of the "^[^?]*?" pattern avoids any matches in the querystring section of URI - which would cause an infinite redirect loop<br>
if ($request_uri ~ "^[^?]*?//") {<br>
    rewrite "^" $scheme://$host$uri permanent;<br>
}<br>
<br>
но добавлÑть Ñтот фрагмент кода в каждый Ñайт... нет ли проще варианта?<br>
<br>
например, Ñделать merge_slashes redirect значением по умолчанию?</blockquote><div><br></div><div>Ñто очень Ð¿ÐµÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‚ÐµÐ¼Ð° - менÑть поведение по умолчанию.<br></div><div>имхо, хорошим дизайном ÑвлÑетÑÑ Ð¾Ñтавить как еÑть + Ñделать крутилку, Ð´Ð»Ñ Ñ‚ÐµÑ…, кто хочет по-другому<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
<br>
-- <br>
Best regards,<br>
 Gena<br>
<br>
______________________________<wbr>_________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailm<wbr>an/listinfo/nginx-ru</a></div></div></blockquote></div><br></div></div>