Ho un problema con expires
intestazioni su file JavaScript che vengono generati da PHP ..nginx con scade il file JavaScript (generati dinamicamente da PHP)
Il sito ha due tipi di file JavaScript. Una parte è costituita da file javascript statici e una parte è generata dinamicamente da PHP.
conf senza scade intestazioni
Qui non expires
intestazioni vengono aggiunte ai file .js
(Tutti i file ritornano HTTP 200
)
location/{
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
include /var/ini/nginx/fastcgi.conf;
fastcgi_pass php;
fastcgi_param SCRIPT_FILENAME /var/www/index.php;
}
conf con scade intestazioni
Quando si aggiunge una posizione per .js
file quindi tutti i file generati dinamicamente restituiscono HTTP 404
location/{
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
include /var/ini/nginx/fastcgi.conf;
fastcgi_pass php;
fastcgi_param SCRIPT_FILENAME /var/www/dyndev.dk/public/secure/index.php;
}
location ~ \.(js|css)$ {
expires 1y;
add_header Cache-Control "public";
}
Come gestire sia i file statici che dinamici generati .js
con intestazioni expires
?
file javascript Tutti genereated dinamicamente sono chiamati *-php.js
struttura File
/var/www/public/index.php # All none-static file requests are pointed to index.php
/var/www/public/js/main.js # Static files
/var/www/js-dynamically_generated.php # This file is outside the public www, but is routed by PHP since the file doesn't exists inside the public /js
PHP instradamento
www.example.com/ -> index.php
www.example.com/js -> static content
www.example.com/js/dynamically_generated-php.js -> js-dynamically_generated.php
se si crea js con php perché non si aggiunge l'intestazione con le funzioni di php? – Kiyan
Ho aggiornato la mia domanda – clarkk