我正在将Typepad安装迁移到Wordpress子域,大多数链接都将被破坏。重写工作的目的是:
http://mainsite.com/blogs
被重写为
http://blogs.mainsite.com
如果传递了与文章信息的完整链接,则会将其重写为完整链接;
http://mainsite.com/blogs/2014-13-7/article-title.html
至
http://blogs.mainsite.com/2014-13-7/article-title.html
我正在寻找一种方法,将文章标题输入Wordpress的搜索中,这样即使链接断开,有书签的用户也很容易找到它。
SO网友:Brian Fegter
为什么不进行一对一重定向?迁移数据时,请在WXR中添加一个自定义字段,如“\\u legacy\\u url”,或使用任何机制跟踪旧url。然后,在template\\u重定向操作期间,每当WP抛出404时,检查一对一匹配。
add_action(\'template_redirect\', \'typepad_redirects\', 0);
function typepad_redirects(){
if(is_404()){
global $wpdb, $wp;
$url = esc_attr($wp->request);
$result = $wpdb->get_row("SELECT * FROM $wpdb->postmeta WHERE meta_key = \'_legacy_url\' AND meta_value LIKE \'%$url%\'");
$redirect_url = get_permalink($result->post_id);
if($redirect_url){
wp_redirect($redirect_url, 301);
die();
}
}
}