我試圖設置動態404頁,以便我可以保留缺少的內容的URL,在404頁面上顯示它,並保持我的網站的模板一致。Nginx 404動態PHP與重寫
這裏是我的地盤的conf:
server {
listen 80;
server_name www.mysite.com;
client_max_body_size 1024M;
client_body_buffer_size 512M;
rewrite ^/([a-zA-Z0-9-_]+)$ /profile.php?url=$1 last;
root /var/www/html/mysite;
error_page 404 /404.php
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 1y;
log_not_found off;
}
location/{
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass mysite_fast_cgi;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/mysite$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
location = /404.php {
internal;
}
}
這僅僅是爲默認Nginx的404頁。
感謝您的幫助!
你忘記我只是打周圍的各種設置和似乎沒有什麼工作,你/404.php位置 – CyberDem0n 2012-08-09 14:37:04
proxy_pass。 我累了proxy_pass http://mysite.com/404.php,http:// mysite_fast_cgi,我也嘗試了.php $ location塊的fastcgi_pass設置。 – grandcameo 2012-08-09 15:18:13