0

我最近将我的网站切换到了 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]

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

4

1 回答 1

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]

当然,如果您有非标准文件夹名称,请酌情修改

于 2012-11-08T21:16:49.207 回答