Pour utiliser les URL SEO de Joomla! sous Nginx, la configuration du virtual host est la suivante :


server {
   listen  80;
   server_name     site.fr;
   root            /opt/local/var/www/site.fr/www/html;
   index           index.php;

   location / {
      if ( !-e $request_filename ) {
         rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last;
         break;
      }
  }

   location ~ \.php$ {
      fastcgi_pass   unix:/opt/local/var/run/nginx/fcgi-php.sock;
      fastcgi_index  index.php;
      include        fastcgi_params;
   }
}