@victorib_us

Как исправить проблему с htaccess в yii?

Есть старый сайт на Yii1 на нем нужно было сделать казалось бы элементарную вещь, 301 редирект со страниц без слеша на страницы со слешом, делается это достаточно просто в 99% случаев строчкой
RewriteRule ^(.*)([^/]+)$ /$0/ [R=301,L]
с редиректом все нормально, вот только после этого на сайте перестают отображаться все изображения ! После этой записи в htaccess все адреса картинок на сайте становятся 404 не понимаю как одно влияет на другое, но можно ли как-то добавить в этот код исключения для адресов на изображения ?
  • Вопрос задан
  • 487 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Видимо у Вас адреса фото получаются /images/somename.jpg/ а это не правильно, так что надо исключить из правила все что содержит точку. Как правило в yii уже разрулины данные вещи в htaccess. Что бы часть запросов (именно та часть для которой должно работать Ваше правило) шло через index.php Так что вероятнее всего Вы просто не в то место вставили свое правило. Если бы Вы вставили в вопрос весь свой htaccess, было бы проще. А так же привели бы пример ссылки с картинкой, которая не работает. Так как пока все что я написал - только догадка.
Ответ написан
Arnoldus
@Arnoldus
Проблема не в .htaccess
А в том что вебмастер, кто верстал шаблон указал источники картинок и css относительными URL
Без "/" в начале src, или на худой конец, все картинки и css надо src адреса указать с полным http:// domain.com/xxxx.css
Ибо понятно, что при переходе/редиректе с адреса вида domain.com/yyyy на domain.com/yyyy/
Последний вариант воспринимается браузером как сабдиректория и все относительные ресурсы html отваливаются ;)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы