当用户请求index.php / blahblahblah时显示“找不到页面”

时间:2014-04-30 09:22:15

标签: php apache

我在apache服务器上有以下文件:

pageNotFound.php
index.php
style.css
login.php

我已经编辑过httpd.conf,所以如果用户输入像localhost / wrongpage.php这样的地址,apache会显示localhost / pageNotFound.php。我的问题是,当用户键入localhost / index.php / blablaitypewhateveriwant甚至localhost / index.php /时,页面index.php会出现一个糟糕的外观(没有启用css或javascript)。所以我想限制像这样的访问案例并显示pageNotFound.php

修改:为方便起见,请访问这些链接以查看差异:http://www.developphp.com/donate.phphttp://www.developphp.com/donate.php/blahblah

2 个答案:

答案 0 :(得分:0)

您可以修改 .htaccess

ERRORDOCUMENT 404 /pageNotFound.php

答案 1 :(得分:0)

关注您的修改。您请求的页面不是404.但是在您的开发人员工具中,您可以阅读:

Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://www.developphp.com/donate.php/style/layout_001.css". [...]

您可以通过添加斜杠来更改所有css / javascript include来解决此问题。例如:

style/layout_001.css/style/layout_001.css