尾部斜杠导致页面出现 404

Trailing slash causes page to 404

我有一个使用 PHP 构建的站点,我正在使用 .htaccess 文件删除 .php 扩展名。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .php [NC,L]

这很好用,意味着我可以通过 /file 访问 /file.php。但是,如果我在 URL 末尾放置一个斜杠,则会收到 404 错误。我已经尝试了很多东西,但我无法让它工作。有谁知道我做错了什么?

你可以使用这个.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+?)/?$ .php [NC,L]