如何在htaccess中不使用.php将整个.php文件重定向到URL?

如何在htaccess中不使用.php将整个.php文件重定向到URL?,php,apache,.htaccess,redirect,url-rewriting,Php,Apache,.htaccess,Redirect,Url Rewriting,我们有一个基于.php的大型静态网站 301如何将其所有Url从.php重定向到没有.php的Url 由于我们有大量的URL,我们希望在.htaccess中有几行代码。您可以在文档\u ROOT/.htaccess文件中使用此代码: RewriteEngine On # To externally redirect /dir/file.php to /dir/file RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC] RewriteRule

我们有一个基于
.php
的大型静态网站

301如何将其所有Url从
.php
重定向到没有
.php
的Url


由于我们有大量的URL,我们希望在
.htaccess

中有几行代码。您可以在
文档\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On

# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=302,L,NE]

感谢阿努巴瓦的快速回复。。我将检查上述代码,如果它对我有效或无效,我将进行更新。。我希望这对放置在域根目录下的URL也能起到很好的作用:)完美的谢谢,这对我有用。然而,我只需要做一点小小的改变。不得不将最后一行从302 RewriteRule^/%1[R=301,L,NE]更改为301我故意使用302进行测试,否则浏览器缓存301结果会使测试变得困难。很高兴知道答案是正确的,您可以点击我答案左上角的勾号,将答案标记为已接受。
RewriteEngine On

# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=302,L,NE]