【发布时间】:2016-08-16 14:04:05
【问题描述】:
我正在使用以下设置在同一个域上运行 2 个应用程序。如果第一个应用程序返回 404,它会尝试另一个应用程序(/blog 上的 wordpress)。
location /blog {
root /var/www/blog;
index index.html index.htm index.php;
try_files $uri $uri/ /blog/index.php?$args;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
location / {
# ...
proxy_intercept_errors on;
recursive_error_pages on;
error_page 404 =200 /blog/$uri;
}
每个页面都按预期加载,资产返回 200 和正确的内容。 但是这些资产的 css 和大多数图像都没有应用于页面,而一些工作正常。 包括以下内容:
include /etc/nginx/mime.types;
我知道这可能是一个糟糕的配置,但据我了解它应该仍然有效。 是否有其他配置可以实现类似的功能?
编辑: wordpress 安装位于 /var/www/blog/blog/
【问题讨论】:
标签: css wordpress nginx http-status-code-404