将.php扩展请求重定向到没有.php的相同url



我已经迁移了一个网站。以前的网站是建立在php,所以所有的链接在搜索有一个php扩展。新网站的页面是用静态的NuxtJS构建的,没有。

我找到的所有资源都是从url中隐藏。php,但是我如何使用。htaccess文件301重定向所有。php url到没有它们的。

用这个:

https://example.com/about.php

并把它变成这样:

https://example.com/about

在到达服务器并给访问者一个500或404错误之前?

找到了足够好用的东西

RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1 [R=301,L]

https://example.com/about.php

https://example.com/about/

我更希望重定向不包含'/'结尾,但我认为这修复了目前的破坏性变化。

我将此重写置于我目前拥有的非www和https重定向之前。