А РХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev ][Date Next ][Thread Prev ][Thread Next ][Date Index ][Thread Index ]
error_page 404 403 =200 /index.php; выдаёт 200 но не index.php :(
To : nginx-ru@xxxxxxxxx
Subject : error_page 404 403 =200 /index.php; выдаёт 200 но не index.php :(
From : "Name Last name" <deepmindster@xxxxxxxxx >
Date: Mon, 24 Sep 2007 20:56:43 +0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; bh=9ojwvHzo1CWZa4kXuPBRY3K0AxOQsgUvf3uUeHcYIQg=; b=JUxp6ZFn1ELuEJPT8oKoUm6b8tfY+wQK/I1H3k3S4VWLwSU+IzhNs8k47aI1PlNePhk4YathMCS65Dzl5aFYkjYRRyaA5jpNG/Y3lSX4L5YMM4Gdo/YvxLVGThmy2VBNL10mc3rFs+1bkH/otjG72WKz5lxcMAMZ4PbB3lvG9D4=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type; b=Cv4ZHv7svxvwzMknfLUIPfaWBgZ2ye2S3jh+oBu1N5J789bH9AKFnQUXyjUn/O8ICXWaU4hrtOlSoeBrbBqmWmzBIqS8opCw0roBaf1kK5BW3wpezNinK6z6VVQ+elTm8UhF7fEAQO+NWUUz09qBECJb7VkF3sU3NFekFRCYW8s=
Доброго времени суток. error_page 404 403 =200 /index.php; location / { root /some/path/; index index.php; } запрос: http://web1.server/something
судя по заголовкам, эта конструкция выдаёт ответ HTTP/1.x 200 OK
Но браузер показывает страничку Not found. Что странно, поскольку хотелось добиться показа индексной странички в случае 403 и 404. Желаемого результата удалось добится написав error_page 403 404 =200
http://web1.server/index.php ; . Собственно, цель достигнута. Но вопрос остался не до конца ясным: так и должно быть, или, возможно дело в том, что error_page указан до директивы root?
Ниже конфиг для этого сервера. server { listen 192.168.0.20:80 ; server_name web1.server; rewrite ^/(.*)/(.*).html$ /view_video.php?viewkey=$1&title=$2 last;
rewrite ^/flvideo/flvplayer.swf$ /pl.php last; rewrite "^/(flvideo|thumb|members|la1vc2b4ag3)/(.+)$" http://media1.server/$1/$2
permanent; access_log /var/log/nginx/web1.server.access.log main; error_page 403 404 =200 /index.php; location / { root /srv/www/vhosts/server.com;
index index.php; } location /swfs { internal; root /srv/www/vhosts/server_internal; } location ~ \.php$ { proxy_pass
http://127.0.0.1:80 ; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 506m; client_body_buffer_size 128k; proxy_connect_timeout 3005;
proxy_send_timeout 3005; proxy_read_timeout 3005; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k; } location ~ /\.ht { deny all; } } Спасибо, Андрей.