很久以前......当我安装我的网站时(实际上它是从Drupal转移到WordPress)我决定不改变链接并让它们保持原样。所以他们现在都有.php扩展名(在链接的设置中/%postname%.php
加上我使用.PHP到PAGE插件)。现在我试图删除.php并使用.haccess进行301重定向。
首先我将设置/%postname%.php
更改为/%postname%
,禁用“.PHP to PAGE”插件...重定向不起作用,它给我循环重定向问题...任何想法如何解决它?
P.S。循环仅在删除.php时发生,如果我没有从链接设置中删除.php所有页面重定向到404
答案 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]