我的隐藏 php 扩展名的 htaccess 文件不适用于单个页面。它在那个后面加了一个斜线

My htaccess file to hide php extensions, isn't working for one single page. It adds a trailing slash to that one

我在下面添加了 htaccess 代码来隐藏我的一个网站的 php 扩展...它工作正常,但是一页 (video.php),它不断添加尾部斜杠,结束出现 404 错误。我尝试了不同的迭代,如 videos.php、videoo.php、video-new.php 等。所有变体都可以显示没有 php 扩展名的页面,但出于某种原因“video.php" 最终变成了 "mydomain.com/video/" 给我 404.

请问哪位大神知道这是什么原因,谢谢

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .php [NC,L]
  • 将您带到此页面的 link 中是否没有斜线?

  • 这个页面是不是缓存有问题?

  • 您是否尝试过强制删除斜线? 有点野蛮,也不是很干净,但它可以帮助你排除问题并找到原因。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$ 
RewriteRule ^ %1 [R=301,L]

问题是我有一个与我想隐藏其扩展名的文件同名的目录。那是在制造冲突。因此,对于遇到相同问题的任何人,请检查以确保您的目录不与 php 文件共享相同的确切名称。怀特先生解决了我的问题。谢谢!