我有一个与WordPress一起运行的Symfony2应用程序-mysite.com/blog路由到我的/ var / www / mysite / wordpress /目录,其他所有路由到/ var / www / mysite / symfony:server {listen 80;server_name mysite.comloca...

我有一个与WordPress一起运行的Symfony2应用程序-mysite.com/blog路由到我的/ var / www / mysite / wordpress /目录,其他所有路由到/ var / www / mysite / symfony:
server {
listen 80;
server_name mysite.com
location / {
try_files $uri /app.php$is_args$args;
}
location ~ ^/app\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
internal;
}
location /blog {
root /var/www/mysite/wordpress;
rewrite ^/blog/(.+)$/$1 break;
try_files $uri $uri/ /blog/index.php?q=$uri&$args;
index index.php;
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_split_path_info ^(?:\/blog)(.+\.php)(.*);
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
}
一切正常,除了WordPress管理员(mysite.com/blog/wp-admin/)给我一个404错误.访问mysite.com/blog/wp-admin/index.php可以按预期工作,因此索引index.php行似乎不起作用.这里可能是什么问题?
解决方法:
您应该使用别名而不是root指令:
location ^~ /blog {
alias /var/www/mysite/wordpress;
index index.php;
try_files $uri $uri/ /blog/index.php?q=$uri&$args;
location ~ \.php${
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_split_path_info ^(?:\/blog)(.+\.php)(.*);
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
织梦狗教程
本文标题为:Nginx为WordPress的/ wp-admin / root提供404错误


基础教程推荐
猜你喜欢
- dedecms织梦复制https链接网站图片无法本地化的解决办法 2022-06-23
- 织梦dedecms后台添加变量提示Request var not allow 2023-07-08
- pbootcms文章插入图片不固定宽高的办法 2023-07-08
- 织梦dedecms不显示未审核tag标签文档的的方法 2022-11-04
- PbootCMS调用全站所有栏目最新文章的写法 2023-07-09
- PbootCMS的阿里云短信发送类 2023-07-09
- Thinkphp5结合layer弹窗定制操作结果页面 2022-08-16
- 织梦采集标题不完整的解决方法,修改标题长度 2022-07-14
- PbootCMS伪静态配置教程以及各web容器配置规则 2023-07-08
- dedecms织梦全局变量调用方法总结 2023-07-08