changed
Title
Nginx hidingHiding index.php on nginx
Nginx hidingHiding index.php on nginx
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 hidingindex.php请看这里](http://www.yiiframework.com/doc/guide/topics.url)`index.php` on Apache httpd server.