Wordpress重定向除核心Wordpress文件外的所有.php文件

Wordpress重定向除核心Wordpress文件外的所有.php文件,wordpress,.htaccess,mod-rewrite,Wordpress,.htaccess,Mod Rewrite,我最近把一个旧网站从一个旧的cms系统转移到wordpress。旧站点使用.php文件扩展名发布文章(即wesbitename.com/postname.php)。当我把网站迁移到wordpress时,我试图将所有带有.php扩展名的旧链接重定向到无扩展名的帖子。(wesbitename.com/postname.php重定向到wesbitename.com/postname)。这是我在htaccess文件中使用的代码 # redirect to .php-less link if reques

我最近把一个旧网站从一个旧的cms系统转移到wordpress。旧站点使用.php文件扩展名发布文章(即wesbitename.com/postname.php)。当我把网站迁移到wordpress时,我试图将所有带有.php扩展名的旧链接重定向到无扩展名的帖子。(wesbitename.com/postname.php重定向到wesbitename.com/postname)。这是我在htaccess文件中使用的代码

# redirect to .php-less link if requested directly
RewriteCond %{THE_REQUEST} ^[A-Z]+\s.+\.php\sHTTP/.+
RewriteRule ^(.+)\.php $1 [R=301,L]
但是,这是一个问题,因为wp admin/all中的wordpress核心文件重定向到无扩展名的URL,不允许用户登录和执行任何操作。大问题

是否有一个htaccess代码段只重定向以.php扩展名链接到的Wordpress帖子,而不重定向以.php文件扩展名链接到整个Wordpress和网站目录

我的网站有10000篇帖子,所以为每个页面设置单独的重定向是不可行的

我想重定向所有扩展名为.php的链接,除了wordpress核心文件夹中的文件,如“wp admin”、“wp content”等

谢谢

您可以使用此规则:

RewriteCond %{THE_REQUEST} \s(.+?)\.php\s [NC]
RewriteRule !^wp- %1 [R=301,L,NC]