Changes
Title
unchanged
How to hide index.php on nginx
Category
unchanged
Tutorials
Yii version
unchanged
Tags
changed
URL
Content
changed
_For a complete sample Nginx+PHP-FPM config, view this how-to: [Nginx & PHP-FPM](http://www.yiiframework.com/wiki/153/using-yii-with-nginx-and-php-fpm/)_
In order to use `path` URL format and hide index.php on nginx+fastcgi+php, we need the following configurations.
First, we need to add PATH_INFO to the server configuration. Otherwise, we will not be able to use `path` URL format in Yii:[...]
Second, we need the following rewrite rule to hide `index.php`:
nginx versions .7 and higher:
~~~
location /yiiGuestbook {
try_files $uri $uri/ /yiiGuestbook/index.php?r=$request_uri;
}
~~~
nginx versions prior to .7:
~~~
location /yiiGuestbook {
if (!-e $request_filename){[...]
[Russian version](http://dbhelp.ru/nginx-good-urls/page/)
[Chinese version](http://dreamneverfall.cn/node/81www.itkuaixun.com/bbs/thread-190-1-1.html)
FYI, it is good practice to have your 'root' declaration outside of the location blocks. Please refer to this article if you are new to nginx:
[nginx-pitfalls](http://wiki.nginx.org/Pitfalls)