重写规则只是添加.php不起作用

时间:2015-02-08 12:59:17

标签: php regex apache .htaccess

所以我有几个文件 about.php contact.php等

我试图设置重写规则,以便我可以通过/ about和/ contact

访问它们

要做到这一点,我得到了以下内容:

RewriteEngine on

RewriteRule ^(.+)$ $1.php

但它似乎并没有起作用。我有什么不对的吗?

1 个答案:

答案 0 :(得分:0)

这是我的简单重写规则,只有在文件不存在时才重写。

RewriteEngine On

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

如果它不是wirking你应该检查你是否在你的vhost配置中设置了AllowOverride all。否则重写规则不起作用。