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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
long399
Сообщения: 96
Зарегистрирован: 2019.08.13, 08:03
Откуда: г. Новосибирск

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

Сообщение 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.
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

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

Сообщение unknownby »

long399 писал(а): 2021.07.21, 05:37 Но хотелось бы это правило использовать на уровне yii2.
Вместо .htaccess можно попробовать использовать символические ссылки.
У меня адблок плюс не блочит картинки по адресу "/img/banners/banner-7.jpg"
long399
Сообщения: 96
Зарегистрирован: 2019.08.13, 08:03
Откуда: г. Новосибирск

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

Сообщение long399 »

unknownby писал(а): 2021.07.21, 13:39 У меня адблок плюс не блочит картинки по адресу "/img/banners/banner-7.jpg"
Насколько я понял, их блочат не все расширения. У моего коллеги стоит адблок плюс и тоже не блокирует. У меня стоит "адблок - лучший блокировщик", и вот он блочит.
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

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

Сообщение unknownby »

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

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

Сообщение long399 »

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