0

我的服务器上有一个 .htaccess 文件,我正在使用 mod_rewrite 隐藏 url 中的 .php 扩展名。所以http://www.mysite.com/home.php变成http://www.mysite.com/home

但是我收到一条 404 错误消息,提示找不到该页面。我错过了什么,我需要将链接更改为绝对路径吗?因为即使用户尝试输入http://www.mysite.com/homehttp://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
4

1 回答 1

0
RewriteEngine On
# turn on the mod_rewrite engine

RewriteCond %{REQUEST_FILENAME}.php -f
# IF the request filename with .php extension is a file which exists
RewriteCond %{REQUEST_URI} !/$
# AND the request is not for a directory
RewriteRule (.*) $1\.php [L]
# redirect to the php script with the requested filename

试试我发布的例子。这应该可以删除您的 PHP 扩展

于 2013-04-04T00:32:15.583 回答