Избавляемся от index.php (nginx)
Рубрика: Перевод Cookbook
9 Апр. 2009
Давайте сегодня поговорим о том как силами nginx мы можем убрать "index.php" из урла. Делается это всё давольно просто.
Первым делом необходимо немного поменять конфиг nginx..
---Добавляем PATH_INFO:
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
access_log off;
}
Переписываем пути:
location /yiiGuestbook {
if (!-e $request_filename){
rewrite (.*) /yiiGuestbook/index.php/$1;
}
}
Вот и всё.
Перевод Sam Dark (http://yiiframework.ru/forum/viewtopic.php?f=8&t=12)
Оригинал: http://www.yiiframework.com/doc/cookbook/15/
Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:
- В прошлой теме "Yii Логотипы" я разместил логотипы которые создали пользователи официального форума Yii. Сегодня я хотел бы продолжить ... "Новые логотипы Yii"
- Сегодняшняя статья является переводом "Manage application configuration in different modes" из Cookbook. При создании нашего приложения единственным параметром который ... "Используем много конфигураций в одном приложении"
- Мы очень рады обьявить о выпуске стабильной версии Yii Framework 1.1.0!
next
... "Стабильная версия Yii Framework 1.1"

[guest] nixennixenovich
Было сказано: Четверг, 17 Февраль 2011
у меня всё заработало только когда поставил
fastcgi_param SCRIPT_FILENAME /физический/путь/к/index.php


