Am o veche aplicație PHP care rulează cu Apache, deocamdată trebuie să trec să folosesc Nginx
regula de redirecționare htaccess
php_value upload_max_filesize „5M”
AddType text/x-component .htc
RewriteEngine Pornit
RewriteBase /brand/kit/summer-icecream/lacne
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(/admin/)
RewriteCond %{REQUEST_URI} !(/setup/)
RewriteCond %{REQUEST_URI} !(/support/)
RewriteCond %{REQUEST_URI} !(/share/)
RewriteCond %{REQUEST_URI} !(/rss/)
RewriteCond %{REQUEST_URI} !(/output/)
RewriteCond %{REQUEST_URI} !(/upload/)
RewriteCond %{REQUEST_URI} !(/app_api/)
RewriteRule ^(.+)\.php$ share/admin/$1.php [L]
RewriteRule app_api/(.+)\.php$ share/app_api/$1.php [L]
Am încercat mai multe moduri de redirecționare, cum ar fi mai jos, dar se pare că nu funcționează deloc, nu trece fișierul PHP către PHP-FPM
locație ~ brand/kit/summer-icecream/lacne/(.+)\.php$ {
        dacă (!-e $nume_fișier_cerere){
           rescrie ^/brand/kit/summer-icecream/lacne/(.+)\.php$ /brand/kit/summer-icecream/lacne/share/admin/$1.php redirect;
        }
    }
    locație ~ (.+)\.php$ {
       try_files $uri =404;
       fastcgi_pass fastcgi_backend;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
       fastcgi_read_timeout 600s;
       fastcgi_connect_timeout 600s;
       fastcgi_param REMOTE_ADDR $adresă_la distanță;
       fastcgi_param HTTP_HOST $gazdă;
       includ /etc/nginx/fastcgi_config;
    }
Pentru testare, URI-ul cererii este:
http://127.0.0.1:8989/brand/kit/summer-icecream/lacne/login.php