Сегодня случайным образом нашел третий вариант работы чистых ссылок в Drupal при использовании веб сервера nginx. Первый вариант был предложен самим автором nginx Игорем Сысоевым который вы можете посмотреть здесь
Второй способ, наверно самый распространенный на сегодняшний день это указание реврайта:
if (!-e $request_filename ) { rewrite ^(.*)$ /index.php?q=$1 last; }
Третий способ я нашел на drupal.ru который работает на чистом try_files. И выглядит примерно так:
location / { root /srv/http; gzip on; gzip_buffers 32 4k; gzip_comp_level 9; index index.html index.htm index.php; try_files $uri $uri/ /index.php?q=$uri&$args; }
Спасибо товарищу V I R U S за выложенный материал. Оригинал обсуждения Вы можете посмотреть тут