1.apache要开启pathinfo模式,需要在
<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
#AcceptPathInfo on #增加这行配置
Require all granted
</Directory>
2.nginx增加pathinfo模式配置:
server { listen 80; server_name localhost; root "D:/good"; location / { index index.html index.htm index.php; autoindex off; if (!-e $request_filename) { rewrite ^/(.*) /index.php/$1 last; } } location ~ .php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
关于url的pathinfo模式,要比普通的格式如http://localhost/index.php?a=2&b=3优雅,格式如:http://localhost/index.php/good/a/2/b/3