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

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


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

Добрый день, может кому понадобится: после обновления движка с какой-то старой версии (ранее 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
  • Спасибо 1
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...