kvn
programmer
Привет
задам вопрос здесь, может это связано именно с фреймворком Yii2
Задача: нужно секурно (авторизованным юзерам) отдать папку с html-файлами (типа мини сайтик)
Сделано через nginx internal redirect
Проблема: в папке файлы разного тима, и при запросе через X-Accel-Redirect у отдаваемых клиенту файлов всегда Conten-Type: text/html
для картинок, текстовых - все равно...
WTF?
Вот контроллер:
пробовал послать принудительно content-type, но результат тот же, на выходе text/html
Может где-то переопределяется?
nginx.conf:
location /internal_files {
alias /home/htdocs/dev.host/frontend/folder/;
internal;
}
А может решается через nginx?
В общем че то я запутался...
задам вопрос здесь, может это связано именно с фреймворком Yii2
Задача: нужно секурно (авторизованным юзерам) отдать папку с html-файлами (типа мини сайтик)
Сделано через nginx internal redirect
Проблема: в папке файлы разного тима, и при запросе через X-Accel-Redirect у отдаваемых клиенту файлов всегда Conten-Type: text/html
для картинок, текстовых - все равно...
WTF?
Вот контроллер:
PHP:
public function actionPlay()
{
if (!Yii::$app->user->identity->canAdditionalDownload()) {
return $this->redirect(['play/login']);
}
header("X-Accel-Redirect: /internal_files/" . Yii::$app->request->get('fileName'));
return true;
}
пробовал послать принудительно content-type, но результат тот же, на выходе text/html
Может где-то переопределяется?
PHP:
public function actionPlay()
{
if (!Yii::$app->user->identity->canAdditionalDownload()) {
return $this->redirect(['play/login']);
}
header("X-Accel-Redirect: /internal_files/" . Yii::$app->request->get('fileName'));
$ctype = mime_content_type(Yii::getAlias('@webroot').'/../games/'.Yii::$app->request->get('fileName'));
header("Content-Type: $ctype", true);
return true;
}
location /internal_files {
alias /home/htdocs/dev.host/frontend/folder/;
internal;
}
А может решается через nginx?
В общем че то я запутался...