nginx从web根目录重定向到a,如果是404,则尝试b
我正试图修改我的nginx配置,从web根目录(“/”)重定向到/dir-a,如果这返回404重定向到/dir-b。不过,我不完全确定这是如何或是否可能的 这就是我目前所拥有的nginx从web根目录重定向到a,如果是404,则尝试b,nginx,Nginx,我正试图修改我的nginx配置,从web根目录(“/”)重定向到/dir-a,如果这返回404重定向到/dir-b。不过,我不完全确定这是如何或是否可能的 这就是我目前所拥有的 server { listen 443 ssl; ssl on; ssl_certificate /xyz.crt; ssl_certificate_key /xyz.key; root /var/www/mysite; index index.php index.
server {
listen 443 ssl;
ssl on;
ssl_certificate /xyz.crt;
ssl_certificate_key /xyz.key;
root /var/www/mysite;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
client_max_body_size 2G;
client_body_buffer_size 128k;
error_page 404 =200 /dir-b;
location = / {
try_files $uri $uri/ /dir-a;
}
# Serve static assets
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
gzip on;
gzip_http_version 1.0;
gzip_vary on;
gzip_comp_level 9;
gzip_proxied any;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_buffers 16 8k;
access_log off;
expires max;
add_header Cache-Control public;
break;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_buffer_size 256k;
fastcgi_buffers 8 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_param HTTPS on;
fastcgi_read_timeout 6000;
fastcgi_param APPLICATION_ENV production;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
location ~ /\.ht {
deny all;
}
}
但这会返回404页,所以我不确定从这里到哪里。我需要它来代替dir-b
error_page 404 /dir-b;
location = / {
rewrite "/" /dir-a permanent;
}
但这将返回404代码,您可以更改它
错误_第404页=200/dir-b
location = / {
rewrite "/" /dir-a permanent;
}
这将返回状态代码200
您可以阅读更多信息这仍然停留在404页面,而不是尝试dir b将停留在404 for dir aMaybe共享您的整个配置文件?确保没有其他东西覆盖了你要做的事情