为什么没有文件扩展名无法加载页面

Why does page not load without file extension

我有一个页面 url /clubs/england/arsenal/ 但它不会加载,除非它显示为 /clubs/england/arsenal.php

我已经将以下内容添加到 .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ .php
RewriteRule ^([^/]+)/([^/]+)/$ //.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ // [R=301,L]

根据您展示的示例,请您尝试以下操作。 请确保在测试您的 URL 之前清除浏览器缓存。

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}//.php -f
RewriteRule ^(clubs/england)/(.*)/?$ /.php [NC,L]