尾部斜杠导致页面出现 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]
我有一个使用 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]