Difference between #4 and #3 of How to hide index.php on nginx

changed
Title
Nginx hidingHiding index.php on nginx
unchanged
Category
Tutorials
unchanged
Tags
changed
Content
nginx+fastcgi+php方式下隐藏index.php需要注意几个问题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:

一个是配置PATH_INFO,不然无法使用yii urlManager的path格式
记得加上"fastcgi_param PATH_INFO $fastcgi_script_name;
"这行
~~~
[php]
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;
}
~~~

还有一个是rewrite规则Second, we need the following
rewrite rule to hide `index.php`:

~~~
[php]
location /yiiGuestbook {
    if (!-e $request_filename){
        rewrite (.*) /yiiGuestbook/index.php/$1;
    }
}
~~~

[ApachePlease refer to [the
Guide](http://www.yiiframework.com/doc/guide/topics.url) for hiding
index.php请看这里](http://www.yiiframework.com/doc/guide/topics.url)`index.php`
on Apache httpd server.