Hoi Allen,
Ik zit met een rewrite probleem onder nginx waar ik niet uit kom.
Het probleem zit hem in het volgende:
Ik heb een rewrite rule welke een request naar een plaatje, redirect naar de image dir.
Dat gaat goed, nu het volgende:
Als het plaatje niet bestaat, moet de REQUEST_URI worden aangepast en de naar een php bestand worden gelooped.
Nu kan ik de request wel naar php redirecten, echter krijg ik de REQUEST_URI niet herschreven (omdat de "include fcgi_params" deze weer overschrijven)
Iemand een nette oplossing voor dit probleem?
Alvast bedankt!Code:server{ listen 80; server_name dev.xxx.com; index index.php; client_max_body_size 2M; root /var/www/trunk/mobile.xxx.com/docroot; location /1.0/javascript{ rewrite ^/1.0(.*)$ $1 break; return 404; } location /1.0/images/{ rewrite ^/1.0(.*) $1 break; # If the image does not exist, redirect it to the MVC # I now only need to rewrite the REQUEST_URI somehow ;( error_page 404 = /index.php; } location /1.0 { rewrite ^/1.0(.*)$ /index.php last; try_files $uri $uri/ /index.php index.php; } location ~ \.php{ fastcgi_index index.php; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }

Likes:


Quote