求助404页面设置问题

讨论程序使用中的问题
回复
shuyao
帖子: 1
注册时间: 2016年 6月 15日 08:26

求助404页面设置问题

帖子 shuyao »

服务器环境是centos6.5 面板是AMH 因为是家里网建立的 所以80端口是封的 用的https 地址如下
https://fu5502.iask.in/

虚拟机配置文件:

代码: 全选

server
{
   listen       80;


   server_name fu5502.iask.in; #server_name end
   index index.html index.htm index.php; #index end

   set $subdomain '';
   root  /home/wwwroot/fu5502.iask.in/web$subdomain;
   include rewrite/typecho.conf; #rewrite end

   #error_page
        location ~ /ErrorPages/(400|401|403|404|405|502|503)\.html$
   {
                root /home/wwwroot/fu5502.iask.in/web;
        }


   location ~ .*\.php$
   {
      fastcgi_pass  unix:/tmp/php-cgi-fu5502.iask.in.sock;
      fastcgi_index index.php;
      include fcgi-host.conf;
      fastcgi_param DOCUMENT_ROOT  /web$subdomain;
      fastcgi_param SCRIPT_FILENAME  /web$subdomain$fastcgi_script_name;
   }

   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$
   {
      expires      30d;
   }

   location ~ .*\.(js|css)$
   {
      expires      12h;
   }

   access_log off; #access_log end
   error_log /dev/null; #error_log end
#------SSL BEGIN
listen 443;
ssl on;
ssl_certificate /usr/local/nginx/conf/ssl/fu5502.iask.in.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/fu5502.iask.in.pem;
#------SSL END
}



Rewrite规则:

代码: 全选

location / {
   index index.html index.php;
   if (-f $request_filename/index.html){
       rewrite (.*) $1/index.html break;
   }
   if (-f $request_filename/index.php){
       rewrite (.*) $1/index.php;
   }
   if (!-f $request_filename){
       rewrite (.*) /index.php;
   }

if ($server_port  = 80) {
    return 301 https://$server_name$request_uri;
}
if ($scheme = http) {
    return 301 https://$server_name$request_uri;
}
}

location /Tools/ {
  valid_referers none blocked www.fu5502.iask.in fu5502.iask.in;

  if ($invalid_referer) {
   # return   403;
   rewrite ^/ https://fu5502.iask.in/;
  }
}


location ~* \.(gif|jpg|jpeg|png|bmp)$ {
   expires     30d;
    valid_referers none blocked *.fu5502.iask.in server_names ~\.google\. ~\.baidu\.  ~\.haosou\.  ~\.bing\.  ~\.sm.cn\.;
    if ($invalid_referer) {
        #return 403;
       rewrite ^/ https://fu5502.iask.in/;
    }
}

问题:
打开一个不存在的页面,比如 https://fu5502.iask.in/archiver/94/
显示错误如下

代码: 全选

Path '/archiver/94/' not found

exception 'Typecho_Router_Exception' with message 'Path '/archiver/94/' not found' in /web/var/Typecho/Router.php:155
Stack trace:
#0 /web/index.php(23): Typecho_Router::dispatch()
#1 {main}

如图:
333.jpg
333.jpg (13.98 KiB) 查看 6008 次


模板文件下是有404.php 根目录也有amh面板的ErrorPages文件夹包含了404页面
11.png
11.png (1.58 KiB) 查看 6008 次
22.png
22.png (1.89 KiB) 查看 6008 次

这个问题已经困扰多日,一直找不到原因,希望各位指点,感激不尽!
回复