我有一个与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调用当前栏目文章数的方法 2022-11-08
- dedecms织梦cms常用判断语句汇总 2022-06-24
- dedecms织梦全局变量调用方法总结 2023-07-08
- 织梦DedeCMS搜索指定多个栏目文档的办法 2022-11-11
- dedecms根据来访IP区域自动跳转对应页面的方法 2022-07-21
- PbootCMS网站标题描述等标签限制字数的办法 2023-07-08
- dedecms织梦无需登录注册可下单购买的修改 2022-11-04
- 织梦dedecms如何在dede:sql中使用[field:global.autoindex/] 2022-08-27
- pbootcms二次开发必须要了解的后台目录结构 2023-07-09
- pbootcms网站自动清理runtime缓存方法 2023-07-09