【 以下文字转载自 PHP 讨论区 】
发信人: oldbug (空军司令), 信区: PHP
标 题: 一个非常奇怪的问题(关于httpd的rewrite)
发信站: 水木社区 (Sat Apr 3 23:33:11 2010), 站内
OS是VBox里面跑的Fedora10,Apache/2.2.14,PHP 5.2.9,httpd.conf里面已经Load mod_rewrite,DocumentRoot下.htaccess文件里面写了:
RewriteEngine On
RewriteRule info.html info.php
--------------------------
info.html文件是不存在的。但是info.php是存在的,里面就一句phpinfo()语句,这个直接访问是OK的,里面mod_rewrite也是有效的。
按照道理来说,如果用
http://localhost/info.html这个url,应该是会被rewrite到info.php,然后显示phpinfo()的结果
但是实际上访问这个url,却是一个404错误,access_log里面也是只有访问info.html的 404错误,error_log里面显示的是/var/www/html/info.html没有找到
就这个现象来说,mod_write应该是没有起到作用,但是我查了许多资料就是搞不明白到底哪里不对。
有知道的大虾请指点一下,谢谢
--
FROM 118.240.207.*