mod_rewrite初学者:将文件映射到php文件

时间:2010-02-22 18:56:45

标签: .htaccess mod-rewrite

我正在尝试写一个简单的规则:

/page被隐式路由到/page.php。相反,我希望任何直接访问/page.php的地址栏都可以重定向到/page

目前我有:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

但是这并没有处理第二种情况。我该如何修改它?

1 个答案:

答案 0 :(得分:2)

你必须在第一条规则之前处理你的第二条规则。试试这个:

RewriteEngine on
RewriteRule ^(.*)\.php$ http://domain.com/$1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1.php