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

时间:2015-06-03 20:44:00

标签: php wordpress .htaccess redirect

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

首先我将设置/%postname%.php更改为/%postname%,禁用“.PHP to PAGE”插件...重定向不起作用,它给我循环重定向问题...任何想法如何解决它?

P.S。循环仅在删除.php时发生,如果我没有从链接设置中删除.php所有页面重定向到404

1 个答案:

答案 0 :(得分:0)

#删除文件扩展名     RewriteEngine On     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]