El servidor NGINX no entén les directives del fitxer .htaccess, aleshores si vols prescindir de l’Apache i usar NGINX al teu servidor no et funcionaran les url netes.
Per defecte, amb NGINX tenia la següent configuració:
server {
server_name _;
root /var/www/html;
location / {
try_files $uri @rewrite;
}
location @rewrite {
rewrite ^/(.*)$ /index.php;
}
I mirant els fòrums de Drupal, he trobat la solució ràpidament al comentari següent: http://ift.tt/1t8zrqU , he fet copiar&pegar, literalment, aleshores finalment, tinc a la meua configuració de NGINX:
server {
server_name _;
root /var/www/html;
location / {
# This is cool because no php is touched for static content
try_files $uri @rewrite;
}
location @rewrite {
# Some modules enforce no slash (/) at the end of the URL
# Else this rewrite block wouldn't be needed (GlobalRedirect)
rewrite ^/(.*)$ /index.php?q=$1;
}
He reiniciat el servidor NGINX i ha funcionat a la perfecció.