Welcome! Log In Create A New Profile

Advanced

rewrite assets php

Posted by chemikus 
rewrite assets php
October 29, 2018 04:50AM
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.
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 89
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready