техническое, можно дальше не читать.

единственный рабочий метод чистых ссылок с поддержкой locale на nginx. Автор Vasiliy G Tolstov

location / {
try_files $uri $uri/ @drupal;
}

location ~ \.php$ {
try_files $uri @drupal;
fastcgi_param sсript_FILENAME $document_root$fastcgi_sсript_name;
include fastcgi_params;
}

location @drupal {
rewrite ^/(.*)$ /index.php?q=$1 last;
}


А проблема-то заключалась в том, что при использовании наиболее часто встречающегося способа try_files $uri $uri/ /index.php?q=$uri&$args; обработка ведется вместе с начальным /, поэтому на все запросы контентных страниц вылетает 404 страница не найдена. Кстати, не совсем понятно почему site.ru/admin/biuld = site.ru/index.php?q=/admin/biuld = site.ru/index.php?q=admin/biuld, но при использовании префикса языка site.ru/fr/content/test = site.ru/index.php?q=fr/content/test, но не равно site.ru/index.php?q=/fr/content/test. Проблема решается убиранием начального слеша. Но столько времени убито, чтобы это вычислить!

ссылка на полезность для нового друпала kuri-su.blogspot.com/2011/02/drupal-7-theming.h...


@темы: для себя, чистые ссылки, nginx, drupal