Перейти к публикации

Ссылки скачивания файлов после обновления движка


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

Добрый день, может кому понадобится: после обновления движка с какой-то старой версии (ранее 12й) перестали работать ссылки вида:
site.ru/engine/download.php?id=2990&area=static
с одной из новых версий DLE 12й или 13й такие ссылки работать перестали,
судя по отзывам, у многих возникали похожие проблемы с различными плагинами, в нашем случае изменился способ скачивания

было:
site.ru/engine/download.php?id=2990&area=static
стало:
site.ru/index.php?do=download&id=2990&area=static

при обновлении движка автоматической замены этих ссылок в базе не происходило.
Какого-то готового решения я не нашел, заменять в базе ссылки не стал, сделал правило в .htaccess для Apache,

добавить в корневой .htaccess строку:

# for downloads
RewriteRule ^engine/download.php+$ index.php?do=download [QSA,L]


теперь ссылки будут работать и в старом формате и новом.

Ссылка на сообщение
Поделиться на других сайтах
40 минут назад, procpay сказал:

было:
site.ru/engine/download.php?id=2990&area=static
стало:
site.ru/index.php?do=download&id=2990&area=static

при обновлении движка автоматической замены этих ссылок в базе не происходило.
Какого-то готового решения я не нашел, заменять в базе ссылки не стал, сделал правило в .htaccess для Apache,

Никаких багов в данном вопросе нет, и правильно что никакой замены не было. Потому что оригинальный DLE не хранит и никогда не хранил таких ссылок в базе данных. Ни старых, ни новых. Это ссылки от тега [attachment=...] и соответственно те, кто действительно правильно пользуется этим тегом, никаких проблем не имеют. А вы же записали ссылки на эти адреса вручную напрямую в базу данных или может быть какие то сторонние модификации были. Что там у вас точно было, я уже не скажу, вам виднее. Но проблема именно из за этого. Ссылки нужно ставить только теми теги, которые в DLE для них предусмотрены, тогда обновление все корректно делает, и работает сразу также корректно.

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

хорошо,
да, это, скорее всего плагин (хотя в сторонних модулях его нет), написал потому, что может кому пригодится

Изменено пользователем procpay
Ссылка на сообщение
Поделиться на других сайтах

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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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

×
×
  • Создать...