ReWrite и nginx

Добрый вечер,

По совету Хабра переехал на nginx. Все летает, кроме единственного нюанса — не могу никак перевести правила рерайта в .htaccess на язык nginx'a. А именно, такое:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1


Помогите, пожалуйста, с переводом. Спасибо.
  • Вопрос задан
  • 18299 просмотров
Пригласить эксперта
Ответы на вопрос 4
Dzuba
@Dzuba
Что-то типа такого:
location / {
try_files $uri $uri/ index.php;
}
Ответ написан
@bekbulatov
Попробуйте это
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
}
Ответ написан
Horse
@Horse
rewrite ^/(.*)$ /index.php?$1 last;

только для статики нужно будет отдельный location, ну или через if проверять
Ответ написан
zizop
@zizop
У меня есть конфиг Nginx для веб-хостинга (Nginx+php5-fpm+Memcached). Как раз ваш случай, по-моему :-)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы