找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 51|回复: 6

请教一下,开启伪静态以后。如何设置404。

[复制链接]

6

主题

29

回帖

82

积分

注册会员

积分
82
发表于 2017-12-12 17:44:21 | 显示全部楼层 |阅读模式
本帖最后由 sunys 于 2017-12-12 17:59 编辑

用的宝塔    请教一下,开启伪静态以后。如何设置404。 开了伪静态  但是404错误页没有了。
关闭伪静态 以后  404 页面就恢复正常了。随便输入XX/XX一个网址  404页面又回来。 开启伪静态以后。

404页面没有了。 变成一个系统错误 而没有变成404 错误页面。
回复

使用道具 举报

202

主题

1万

回帖

2万

积分

论坛元老

积分
26404
发表于 2017-12-12 17:46:05 | 显示全部楼层
error_page   404   /404.html
回复

使用道具 举报

6

主题

29

回帖

82

积分

注册会员

积分
82
 楼主| 发表于 2017-12-12 18:02:02 | 显示全部楼层

小夜 发表于 2017-12-12 17:46

error_page   404   /404.html


    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    error_page 502 /502.html;
    #ERROR-PAGE-END


里面有 但是还是没用伪静态 开启以后 还是不显示404错误!
回复

使用道具 举报

6

主题

29

回帖

82

积分

注册会员

积分
82
 楼主| 发表于 2017-12-12 17:46:00 | 显示全部楼层
本帖最后由 sunys 于 2017-12-12 18:13 编辑

下面是2个版本的伪静态规则。

NGINX配置
location / {
  if (!-e $request_filename) {
    rewrite  ^(.*)$  /index.php?s=$1  last;   
    break;
  }
}

APACHE配置
[I]
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
[/I]




我是想伪静态开启以后  404 错误页 恢复正常。 因为现在404错误页 不显示了,  404.html 在根目录   
回复

使用道具 举报

56

主题

866

回帖

1942

积分

金牌会员

积分
1942
发表于 2017-12-12 18:06:09 | 显示全部楼层
这就是例如宝塔等面板的坏处,总会让新手忽视对 nginx 的学习。你已经是第不知道多少个来 loc 问这类问题的了。
回复

使用道具 举报

6

主题

29

回帖

82

积分

注册会员

积分
82
 楼主| 发表于 2017-12-12 18:11:29 | 显示全部楼层

adu 发表于 2017-12-12 18:06

是不是把所以非文件请求转index.php处理了
发你的伪静态帮你改改

把错误页面 直接跳转到 404错误页。 现在是错误页面   他不提示404
回复

使用道具 举报

6

主题

29

回帖

82

积分

注册会员

积分
82
 楼主| 发表于 2017-12-12 18:14:16 | 显示全部楼层


老司机快出来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-21 08:49 , Processed in 0.017697 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表