@weart

Как правильно сделать конфиг, чтобы файлы обрабатывались в php файле?

Привет всем.
Локально стоит valet и wordpress. Нужно, чтобы архивы можно было отдавать юзеру по прямой ссылке в зависимости от логики в php файле. И что-то я не догоню, как сделать правильно.
Ощущение, что до file-request.php вообще дело не доходит.

Вот мой конфиг:

location ^~ /authorized {
        root /Users/yarovikov/Sites/test-site/wp-content;
        internal;
    }
    
    location ~* ^/wp-content/uploads/.+?\.(rar|zip|7z)$ {
        rewrite ^ /wp-content/themes/test-theme/inc/file-request.php?path=$1 last;
    }
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
@dodo512
Оказалось, что все запросы направлялись в другой файл. В конфиге было так:
location ~ [^/]\.php(/|$) {
    ...
    fastcgi_param SCRIPT_FILENAME "/Users/yarovikov/.composer/vendor/laravel/valet/server.php";
    ...
}


location ~* ^/wp-content/uploads/.+?\.(rar|zip|7z)$ {
    rewrite (.+) /wp-content/themes/test-theme/inc/nginx-file-request.php?path=$1 break;
    
    root /Users/yarovikov/Sites/localhost/test-site;
    fastcgi_pass "unix:/Users/yarovikov/.config/valet/valet.sock";
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;   
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы