Nginx и url проблема

Тема в разделе "Администрирование серверов", создана пользователем jusuf, 16 июн 2014.

Модераторы: mefish, stooper
  1. jusuf

    jusuf Бывший модератор

    Регистр.:
    3 апр 2006
    Сообщения:
    329
    Симпатии:
    199
    Раньше я использовал apache+nginx (ispmanager панельку) - там в url и знак "+" и пробел считались , пробелами при считывании GET.

    теперь перешел на nginx+php5-fpm так при считывании GET плюс это плюс а пробел это пробел , как сделать на nginx чтобы плюс считала пробелам ?
     
  2. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    380
    Симпатии:
    384
    В конфиге по умолчание nginx ничего не должен менять, переставлять и т д. Так что поведение nginx+php5-fpm в вашем случае самое правильное.
    То поведение, что у вас было в связке apache+nginx (ispmanager панельку) скорее запилено реврайтом, где именно - хз.
    пример реврайта nginxом: если в урле nginx находит ! или пробел - он их удаляет. Под ваши условия - пишите свое регулярное выражение.
    location /some_location/ {
    rewrite ^/some_location/([^\s!]*)[\s!]([^\s!]*)$ /some_location/$1$2 last;
    }
    Также реврайт можно сделать в htaccess, смысл тот же.