Перейти к контенту
  • 0

Слишком длинный Url


Вопрос

В Админ панели слишком длинные ссылки, когда добовляю ХУК, пишет что: 

 

Request-URI Too Large

The requested URL's length exceeds the capacity limit for this server.

 

ЧПУ работает на самом сайте, в амдинке нет. Как исправить? 

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

ЧПУ в админке не используется. Длина URL задается в апаче директивой LimitRequestLine , в джинксе large_client_header_buffers .
Кстати, эта ошибка не должна влиять на сам процесс установки хука. Она возникает именно при выдаче сообщения "Установка завершена..." . Там вся фраза передается в URI , в UTF-8, т.е. каждый русский символ занимает 2 байта, а то и 4 с учетом кодирования через % .

 

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если хостер не дает снять ограничение на длину URL, то можно вот такой хук поставить. Только что слепил. Он будет зажимать в гзип сообщение в адресе. AdminRedirectMessagesFix.zip
 

Ссылка на комментарий
Поделиться на других сайтах

  • 0

тогда надо передавать номер сообщения, а на приеме просто выбирать сообщение по номеру


и настройку добавить куда нибудь

1="Установка завершена..."

2="Единая Россия"

и т.д.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну это к IPS, пусть переписывают.
У них все выглядит проще. Есть функция редиректа. Ей надо дать куда редиректить и что при этом сказать юзеру. Редиректить, как вы понимаете, можно только с GET - запросом. Потому все параметры идут в URL.
Никаких предустановленных сообщений нет. Вообще, в данном конкретном месте предустановить их сложновато, т.к. сообщение гласит "Поставлен хук, выполнено N запросов, создано N таблиц и т.д."
Потому я решил подредактировать функцию редиректа и функцию парсинга запроса. На одной стороне гзипим, на другой распаковываем. Наименее инвазивный ваиант на мой взгляд.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да чего уж там, сразу в мемкеш закатывать. Какая будет фрагментация у таблицы, если туда пихать сообщения на один раз и сразу удалять. О скорости тут говорить, конечно, смысла нет, конкурентных запросов от 100 админов не бывает. Мысль я понимаю и не спорю. Но задача стояла шлепнуть на коленке простенький хук ленивым дождливым воскресным днем, а не решить все прошлые и будущие проблемы invisionpower. 
Решение с гзипом вполне действенное. Имеет свои лимиты, но в существующих условиях работает. Надеюсь, что разработчики все же тестировали это дело на своих сообщениях, которые используют латиницу и занимают в 3 раза меньшую длину за счет этого. Жмется текст хорошо, больше, чем в 3 раза точно. Поэтому для кириллицы проблема решится во всех случаях, где она отсутствует для латиницы, как минимум. 

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.