Guten Morgen zusammen,
ich habe ein Problem mit den rewrite-rules bei nginx.
Es steht folgendes bei mir in der config:
=============================
location / {
try_files $uri $uri/ @dispatcher;
}
location ~ .assets/(.+)$ {
try_files $uri $uri/ /assets/$1 @assets;
}
location @assets {
rewrite ^(.*) /assets/apps.php?dispatch=$1 last;
}
location @dispatcher {
rewrite ^(.*) /dispatcher.php?dispatch=$1 last;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param DOCUMENT_ROOT /var/www/html;
fastcgi_index index.php;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 7200;
fastcgi_read_timeout 7200;
fastcgi_buffers 1024 4k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
}
=======================
Nun ergibt sich das Problem, das niemals der PHP-Block aufgerufen wird, wenn ich ein asset aufrufen will:
Als Beispiel:
http://localhost/apps/printer/assets/js/apps.php?mod=printer&file=js/list.min.js
gibt mir jedesmal den Quellcode der apps.php zurück. Er findet also die Datei, führt den PHP-Code allerdings nicht aus.
Wenn ich nun als Beispiel
http://localhost/apps/printer/assets/js/apps/printer/js/list.min.js
verwende, ergibt sich das gleiche Ergebnis.
Allerdings fehlt mir die Idee, wie ich das Problem behoben bekomme.
Ich möchte als Ergebnis folgendes erreichen:
Sollte er die angeforderte Datei nicht unter der angegebenen URL finden, solle zuerst versucht werden, die URL auf localhost/assets zu kürzen und dann schauen, ob er die Datei findet. Wenn dies auch nicht zum erfolg führt, dann die URL an die localhost/assets/apps.php geben, damit die schaut, was sie damit anfangen kann.
Ich hoffe ihr könnt mich aus dieser Zwickmühle befreien.
Vielen Dank im Voraus
mit harz-lichen Grüßen
chemikus
Edited 1 time(s). Last edit at 10/29/2018 04:51AM by chemikus.