J'essaie de me débarrasser de index.php dans la route par défaut de Zend Framework. Je pense que cela devrait être corrigé au niveau du serveur et non de l'application. (Corrigez-moi si je me trompe, mais je pense que le faire du côté du serveur est plus efficace).
J'utilise Nginx 0.7.1 et php-fpm 5.3.3.
Voici ma configuration nginx
server {
listen *:80;
server_name domain;
root /path/to/http;
index index.php;
client_max_body_size 30m;
location / {
try_files $uri $uri/ /index.php?$args;
}
location /min {
try_files $uri $uri/ /min/index.php?q=;
}
location /blog {
try_files $uri $uri/ /blog/index.php;
}
location /apc {
try_files $uri $uri/ /apc.php$args;
}
location ~ \.php {
include /usr/local/etc/nginx/conf.d/params/fastcgi_params_local;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SERVER_NAME $http_host;
fastcgi_pass 127.0.0.1:9000;
}
location ~* ^.+\.(ht|svn)$ {
deny all;
}
# Static files location
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
expires max;
}
}
En fait, www.domain.com/index.php/path/to/url et www.domain.com/path/to/url servent le même contenu.
J'aimerais corriger cela en utilisant la réécriture de nginx.