【发布时间】:2012-04-09 12:07:00
【问题描述】:
当我尝试使用 Apache 服务器上的 .htaccess 文件从所有文件中删除我的 PHP 扩展时,一切正常。扩展被移除,一切看起来都好多了。
但是,我遇到了一个小问题:当我通常会转到 ./nonexistent.php 之类的页面时,我会收到 404 错误。但是,当我重写我的 URL 并转到 ./nonexistent 时,我得到的是 500 Internal Server Error。
理想情况下,我只想将我的用户重定向到自定义的“未找到页面”页面,但我目前无法找到执行此操作的方法。
这是我正在使用的代码:
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php
我试过设置:ErrorDocument 500 /nope,但是,这似乎也没有效果。
所以,总而言之,有谁知道如何重写扩展,同时保持默认的“未找到页面”系统的相同功能?
【问题讨论】:
标签: php apache .htaccess mod-rewrite url-rewriting