Как побороть Error 403 при открытии длинных url на сайте

Тема в разделе "Администрирование серверов", создана пользователем qwr938, 21 ноя 2011.

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

    qwr938 Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    60
    Симпатии:
    1
    На моём сайте есть длинные url на кириллице и при их открытии сервер выдаёт Error 403.

    Эта проблема связана именно с длиной url, а не с чем-нибудь ещё (неправильный адрес, неправильная переадресация, отсутствие чего-то там в БД и прочее). На домашнем ПК всё работает как надо.

    В интернете нашёл вот что: ограничение длины URL можно менять в конфигурации сервера параметрами LimitRequest* в файле httpd.conf. Но что именно нужно прописать в httpd.conf и в каком разделе я не нашёл. Более того в моём файле httpd.conf нет ни одной строки, содержащей LimitRequest.

    Хостинг VPS, поэтому доступ к любому файлу у меня есть. Подскажите, как побороть ошибку.

    UPDATE

    Удалось выяснить следующее. Если длина строки между слэшами "/" в url меньше 730-750 символов, то ошибка не возникает, если больше - возникает.

    Пример:

    http://site.ru/500_символов/500_символов/ - ошибки не возникает, хотя общая длина строки больше 1000 символов

    http://site.ru/800_символов/ - ошибка возникает, поскольку длина строки между слэшами больше 730-750 символов.

    Кто-нибудь знает как увеличить этот лимит?
     
  2. jami

    jami Постоялец

    Регистр.:
    10 авг 2011
    Сообщения:
    114
    Симпатии:
    39
    Про LimitRequest у документации апача другое мнение :)

    http://httpd.apache.org/docs/2.0/server-wide.html
    The LimitRequest* directives are used to place limits on the amount of resources Apache will use in reading requests from clients. By limiting these values, some kinds of denial of service attacks can be mitigated.

    GET-запрос ограничен по макс. длине (в RFC), и использовать сильно длинные урлы - плохо, а длинный урл может автоматом обрезаться сервером или браузером:

    http://stackoverflow.com/questions/2659952/maximum-length-of-http-get-request
     
  3. qwr938

    qwr938 Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    60
    Симпатии:
    1
    Так я о том и пишу, что в конфигах сервера нужно увеличить какой-то параметр, чтобы сервер схавал длинный url. У меня на сайте не такие длинные url, чтобы они обрезались браузером - проверено во всех браузерах.