標籤:
ThinkPHP支援通過PATHINFO和URL rewrite的方式來提供友好的URL,只需要在設定檔中設定 ‘URL_MODEL‘ => 2 即可。在Apache下只需要開啟mod_rewrite模組就可以正常訪問了,但是Nginx中預設是不支援PATHINFO的,所以nginx預設情況下是不支援ThinkPHP的。不過我們可以通過修改nginx的設定檔來讓其支援ThinkPHP。
虛擬機器主機設定檔: nginx/conf/vhost/127.0.0.1_8090.conf
server {listen8090;server_name127.0.0.1:8090;access_loglogs/127.0.0.1_8090.access.log main; location / { root /www/jingchang/jck;if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; }} location ~ \.php { root /www/jingchang/jck;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2;}fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;}}
Nginx 開啟PATHINFO支援ThinkPHP架構執行個體