通过.hpaccess将页面从.php重定向到Wordpress扩展

时间:2012-11-08 21:14:15

标签: wordpress .htaccess

我最近将我的网站切换到了Wordpress。旧网站上的链接结构是www.example.com/contact.php,但现在它是www.example.com/contact/。我希望将所有传入的链接重定向到www.example.com/contact/(或任何页面)。最近有人帮我解决了这个问题,而.htaccess代码是:

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /(.*)\.php($|\ )
RewriteCond %{REQUEST_URI} !wp-login
RewriteRule ^ /%2/ [L,R=301
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(.*?)/?$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^ /%1.php [L]

它在一定程度上起作用。首先,我有一个自定义联系表单(来自Custom Contact Forms插件),它不会提交表单。其次,当我尝试更新页面时,它只会将我带到帖子页面。除了wp-login之外还有什么我应该排除的吗?在此先感谢!!

1 个答案:

答案 0 :(得分:0)

创建新网页和帖子以及更新旧网页和帖子的所有代码都在wp-admin中,所以我怀疑您需要将其添加到列表中?

因此,脚本的第一部分变为:

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /(.*)\.php($|\ )
RewriteCond %{REQUEST_URI} !wp-login [OR]
RewriteCond %{REQUEST_URI} !wp-admin
RewriteRule ^ /%2/ [L,R=301]

当然,如果您有非标准文件夹名称,请根据需要进行修改