我的服务器上有一个 .htaccess 文件,我正在使用 mod_rewrite 隐藏 url 中的 .php 扩展名。所以http://www.mysite.com/home.php
变成http://www.mysite.com/home
但是我收到一条 404 错误消息,提示找不到该页面。我错过了什么,我需要将链接更改为绝对路径吗?因为即使用户尝试输入http://www.mysite.com/home
或http://www.mysite.com/home.php
它仍然说找不到该页面。
这是我的 htacces 文件中的内容:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^\w+\ /(.*)\.php(\?.*)?\ HTTP/
RewriteRule ^ http://%{HTTP_HOST}/%1 [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .* $0.php