Maxim Glushko писал(а): ↑2018.07.17, 18:29
Т.е. из апача в Yii посылать с картинок можно только через [R=301,L]
Но не через [L]
Так?
давайте с азов. извините что мне показалось что есть с этим некоторые сложности. обычное дело кстати, у задающих вопросы
1. когда приходит запрос на tcp соединение, кто его обрабатывает?
веб-сервер. далее просто апач.
по этому соединению шлется http запрос
кому он шлется?
тому с кем установлено, то есть - апачу
апач читает из него URL ресурса, который запрашивается.
и, в зависимости от настроек, решает, что ему ответить.
например [R=301,L]
что оно значит?
Обозначение [R=301,L] означает: перенаправить клиента и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).
2. после 301 начинается опять с пункта 1, запрос ресурса, который был послан по 301
если вы опять послали картинку, то опять до Yii ничего не дойдет, апач обработает запрос сам
если шлете тот же ресурс - апач, а чаще браузер просто выдаст - дофига чего-то редиректов. потому что вы просто зациклили его.
главное: тут никакой Yii ничего не может обработать без п1. и не Yii тоже.
даже если вы поставите голый апач, без своих настроек, и единственный index.php - все равно это апач будет решать - запустить index.php или нет
просто у него по умолчанию в настройках стоит - искать index.php и запускать его.
то есть
В чистом php такое получалось
неправда
не бывает чистого php
вернее бывает конечно, если вы запустили встроеный веб сервер
php -S localhost:8000
если с этим разобрались, давайте думать дальше
Вам нужно объяснить апачу что
по таким условиям, критериям картинки не отдавай, а вызывай
index.php
/index.php/site/img/
то есть вы сказали апачу не дать картинку, а запустить index.php
что эту часть придётся на чистом php ваять
нет никакого чистого php
вы не можете наваять ничего на чистом php
только сказать апачу чтобы он отдал все запустив какой-то php файл.
но я бы не делал редиректы на /index.php/ а разобрался бы с mod_rewrite правилами
но дело хозяйское, работать будет, и ладно
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.