Страница 1 из 1

Замена части URL

Добавлено: 2021.07.21, 05:37
long399
Здравствуйте, подскажите, пожалуйста, как используя правила маршрутизации, можно заменять часть URL?

Вот такого типа URL-ы: https://hostname/upload/information-box/0bff27e98d33149192b50180c7f4b5b3.jpg
Требуется приводить к таким: https://hostname/upload/banners/0bff27e98d33149192b50180c7f4b5b3.jpg

До этого данное правило было прописано в .htaccess файле:
RewriteRule ^upload/information-box/(.*)$ /upload/banners/$1 [NC,L]

Но хотелось бы это правило использовать на уровне yii2.

Re: Замена части URL

Добавлено: 2021.07.21, 13:39
unknownby
long399 писал(а): 2021.07.21, 05:37 Но хотелось бы это правило использовать на уровне yii2.
Вместо .htaccess можно попробовать использовать символические ссылки.
У меня адблок плюс не блочит картинки по адресу "/img/banners/banner-7.jpg"

Re: Замена части URL

Добавлено: 2021.07.29, 07:36
long399
unknownby писал(а): 2021.07.21, 13:39 У меня адблок плюс не блочит картинки по адресу "/img/banners/banner-7.jpg"
Насколько я понял, их блочат не все расширения. У моего коллеги стоит адблок плюс и тоже не блокирует. У меня стоит "адблок - лучший блокировщик", и вот он блочит.

Re: Замена части URL

Добавлено: 2021.07.29, 07:45
unknownby
long399 писал(а): 2021.07.29, 07:36
unknownby писал(а): 2021.07.21, 13:39 У меня адблок плюс не блочит картинки по адресу "/img/banners/banner-7.jpg"
Насколько я понял, их блочат не все расширения. У моего коллеги стоит адблок плюс и тоже не блокирует. У меня стоит "адблок - лучший блокировщик", и вот он блочит.
Ну вообще самый простой вариант - это переименовать папку на нужное наименование. Если прям сильно не хотят, то можно пробовать через символическую ссылку. Это не средствами Yii2, но должно корректно работать. И скорее всего не сможете реализовать такое на Yii2. Чтоб не менять имя папки, но при этом заменить адрес файла

Re: Замена части URL

Добавлено: 2021.08.03, 11:07
long399
unknownby писал(а): 2021.07.29, 07:45 Ну вообще самый простой вариант - это переименовать папку на нужное наименование. Если прям сильно не хотят, то можно пробовать через символическую ссылку. Это не средствами Yii2, но должно корректно работать. И скорее всего не сможете реализовать такое на Yii2. Чтоб не менять имя папки, но при этом заменить адрес файла
В итоге пришлось менять название папки на менее "вызывающее". Еще был вариант через настройки .htaccess сделать, но решил все же эту затею не развивать.