Из данной статьи Вы узнаете как перенаправить все запросы на сервере, поднятом на nginx на index.php, без index.php и .htaccess

Если очень сильно НЕ хочется ставить Apache, ради только одного .htaccess (имеется ввиду только ради этой возможности, чтобы можно было использовать .htaccess), то есть один способ, при котором возможно перенаправлять все запросы на index.php, убрав при этом сам index.php.

Кодик очень маленький, но долгоищущийся по интернетику и тестирующийся (чтобы Аллилуя! в итоге все получилось):

server{
...
rewrite ^/index.php?page=(.*) /$1 permanent;
location ~ /(.*) {
try_files $uri $uri/ /index.php?page=$1;
}
...
}

Добавив его в конфигурационный файл nginx.conf или конф. файл сайта (site.conf), Вы добьетесь того, что все запросы, которые будут иметь следующий вид:

http://site.org/your_query

будут перенаправлены на index.php, находящийся в корне, где их, конечно же, можно будет дальше распарсить и выдать необходимое содержимое пользователю.

nginx rewrite без Apache