重写规则以仅添加 .php 不起作用

Rewrite Rules to just add .php not working

所以我有一些文件,比如 about.php contact.php等

我正在尝试设置重写规则,以便我可以通过 /about 和 /contact 访问它们

为此,我有以下内容:

RewriteEngine on

RewriteRule ^(.+)$ .php

但它似乎不起作用。我做错了什么吗?

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

RewriteEngine On

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

如果它没有启动,您应该检查您是否在虚拟主机配置中设置了 AllowOverride all。否则重写规则不起作用。