请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么照着视频做。运行后不会显示自已定义的错误页面。而是系统默认本来的错误页面呀?

正在回答 回答被采纳积分+3

5回答

郝老狮 2018-01-30 10:56:51

原因在于:

vhost文件!

请检查如下代码是否一致!

<VirtualHost *:80>

    DocumentRoot "C:\phpStudy\WWW\PictureBookSys\web"

    ServerName book.imooc.test

    ServerAlias book.imooc.test

  <Directory "C:\phpStudy\WWW\PictureBookSys\web">

      Options FollowSymLinks ExecCGI

      AllowOverride All

      Order allow,deny

      Allow from all

      Require all granted

      RewriteEngine on

      RewriteCond %{REQUEST_FILENAME} !-f

      RewriteCond %{REQUEST_FILENAME} !-d

      RewriteRule . index.php

  </Directory>

</VirtualHost>



1 回复 有任何疑惑可以回复我~
编程浪子 2017-11-28 00:06:40

通过 web/index.php?r=error/error 可以访问嘛

0 回复 有任何疑惑可以回复我~
提问者 慕函数7634293 2017-11-27 01:22:32

帮我看一下。用的是apache.集成环境是wamp。出不来那个自己设置的错误页面。每次访问出来的都是系统的那个Not Found页面。看下是那个错误了。

https://img1.sycdn.imooc.com//szimg/5a1af786000125d303250182.jpg

https://img1.sycdn.imooc.com//szimg/5a1af7880001583404710246.jpg

https://img1.sycdn.imooc.com//szimg/5a1af7890001fa6204760420.jpg


0 回复 有任何疑惑可以回复我~
  • 原因在于:
    vhost文件!
     
    RewriteRule . index.php
    这句,多了一个r字母!
    回复 有任何疑惑可以回复我~ 2018-01-30 10:57:48
慕粉3892974 2017-11-14 19:21:17

我也遇到了同样的问题,服务器是apache,开启了rewrite模块了,但是访问不存在的方法是显示

Not Found

The requested URL /aaaa was not found on this server.

Apache/2.4.23 (Win64) PHP/5.6.25 Server at book.imooc.test Port 80

是什么原因呢

0 回复 有任何疑惑可以回复我~
  • 重写url,去掉index.php了
    回复 有任何疑惑可以回复我~ 2017-11-14 22:40:01
编程浪子 2017-11-07 07:25:37

请贴出错误?还有你是用的是apache 还是nginx,需要开启rewrite的

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数7634293 #1
    帮我看一下。用的是apache.集成环境是wamp。出不来那个自己设置的错误页面。每次访问出来的都是系统的那个Not Found页面。看下是那个错误了。
    回复 有任何疑惑可以回复我~ 2017-11-27 19:56:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信