我已经改变了我的WordPress帖子(而不是页面)的URL结构:
example.com/archive/post-id
为:
example.com/post-name
所以当任何用户打开example.com/archive/post-id
时,我需要重定向到example.com/post-name
某个网站将我的旧链接放入他的网站,因此任何用户点击此链接,其打开的旧链接。这是真的。
我需要重定向到新链接
我想通过.htaccess或插件将旧结构/帖子/重定向到新结构。
修改 我搜索我的问题,看到这个代码:
add_action( 'import_done', 'wordpress_importer_init' );
add_action( 'init', 'old_links' );
function old_links(){
add_rewrite_rule('^archives/([^/]*)/?','index.php?p=$matches[1]','top');
}
现在我需要打开新链接而不是旧链接。
打开时
example.com/archive/post-id
我需要将其替换为example.com/post-name
答案 0 :(得分:0)
您可以将此规则置于现有WP规则之前(位于RewriteBase
行下方):
RewriteRule ^archive/(.+)$ $1 [NC,R=301,L]