我最近将我的网站切换到了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之外还有什么我应该排除的吗?在此先感谢!!
答案 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]
当然,如果您有非标准文件夹名称,请根据需要进行修改