我正在尝试写一个简单的规则:
/page
被隐式路由到/page.php
。相反,我希望任何直接访问/page.php
的地址栏都可以重定向到/page
。
目前我有:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
但是这并没有处理第二种情况。我该如何修改它?
答案 0 :(得分:2)
你必须在第一条规则之前处理你的第二条规则。试试这个:
RewriteEngine on
RewriteRule ^(.*)\.php$ http://domain.com/$1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1.php