删除.php扩展名后,在Wordpress中出现循环重定向错误


301 Loop redirection error after removing .php extension in Wordpress

很久以前…当我安装我的网站时(实际上它是从Drupal转移到WordPress),我决定不改变链接,让它们保持原样。所以他们现在都有。php扩展名(在链接的设置中,我有/%postname%.php +我使用。php到PAGE插件)。现在我试图删除。php并使用。haccess进行301重定向。

首先我将设置/%postname%.php改为/%postname%,禁用".PHP to PAGE"插件…重定向不工作,它给我循环重定向问题…知道怎么修吗?

注。循环只发生在删除。php时,如果我不从链接设置中删除。php,所有页面重定向到404

#删除文件扩展名RewriteEngine上RewriteBase/

# To externally redirect /dir/abc.php to /dir/abc
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}'s/+(.+?)'.php['s?] [NC]
RewriteCond %{REQUEST_URI} !^/wp-admin [NC]
RewriteRule ^ /%1 [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^'.]+)/?$ $1.php [QSA,NC,L]