解决方法:
nginx配置文件vhosts.conf下配置如下:
server {
listen 80;
server_name demo.cakephp.com alias ;
location / {
root E:/tonyang-yike/upupw/vhosts/demo.cakephp.com/webroot;
index index.html index.htm default.html default.htm index.php default.php app.php u.php;
include E:/tonyang-yike/upupw/vhosts/demo.cakephp.com/up-*.conf;
}
autoindex off;
include advanced_settings.conf;
#include expires.conf;
location ~* .*\/(attachment|attachments|uploadfiles|avatar)\/.*\.(php|PHP7|phps|asp|aspx|jsp)$ {
deny all;
}
location ~ ^.+\.php {
root E:/tonyang-yike/upupw/vhosts/demo.cakephp.com/webroot;
fastcgi_pass bakend;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi.conf;
}
}
然后在文章列表文件下修改
我的文件路径为:E:\tonyang-yike\upupw\vhosts\demo.cakephp.com\config\app.php
修改
//'baseUrl' => env('SCRIPT_NAME'),
为
'baseUrl' => './',//解决demo示例的样式加载问题
上面的处理方式对页面生成的链接是有问题的
目前发现的最终解决方案是
nginx配置文件vhosts.conf下配置如下:
server {
listen 80;
server_name demo.cakephp.com alias ;
location / {
root E:/tonyang-yike/upupw/vhosts/demo.cakephp.com;
index index.html index.htm default.html default.htm index.php default.php app.php u.php;
include E:/tonyang-yike/upupw/vhosts/demo.cakephp.com/up-*.conf;
}
autoindex off;
include advanced_settings.conf;
#include expires.conf;
location ~* .*\/(attachment|attachments|uploadfiles|avatar)\/.*\.(php|PHP7|phps|asp|aspx|jsp)$ {
deny all;
}
location ~ ^.+\.php {
root E:/tonyang-yike/upupw/vhosts/demo.cakephp.com;
fastcgi_pass bakend;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi.conf;
}
}
然后在文章列表文件下修改
我的文件路径为:E:\tonyang-yike\upupw\vhosts\demo.cakephp.com\config\app.php
修改
//'baseUrl' => env('SCRIPT_NAME'),
为
'baseUrl' => '/index.php',//解决demo示例的样式加载问题