最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

wordpress修改固定鏈接后301重定向的方法

  發(fā)布時間:2014-04-22 10:24:10   作者:佚名   我要評論
這篇文章主要介紹了wordpress修改固定鏈接后301重定向的方法,需要的朋友可以參考下

以前小站的固定鏈接好不人性化,結(jié)構(gòu)是/%year%/%monthnum%/%postname%/,這樣看起來又不直觀又長的,今天做了一個301重定向,然后修改了新的固定鏈接,現(xiàn)在的固定鏈接格式是/%postname%.html,這樣看起來短了好多,也直觀了好多,
不過小站已經(jīng)被搜索引擎收錄了好多,以前的地址都無法訪問了,所以要做好301重定向,跳轉(zhuǎn)到新的固定鏈接所生成的地址中去.要不然都是404就悲劇了.下面貼出解決辦法


復(fù)制代碼
代碼如下:

$rewrite_config = array();
$rewrite_config['highpriority'] = true ;
$rewrite_config['rewrite'] = array();
$rewrite_config['oldstructure'] = "/%year%/%monthnum%/%postname%/";

function wpdaxue_pm_the_posts($post) {
global $wp;
global $wp_rewrite;
global $rewrite_config;

$rewrite_config['rewrite'] = $wp_rewrite->generate_rewrite_rule($rewrite_config['oldstructure'], false, true, true, true);
if ($post != NULL && is_single() && $rewrite_config['oldstructure'] != $wp_rewrite->permalink_structure) {
if (array_key_exists($wp->matched_rule, $rewrite_config['rewrite'])) {
// ok, we need to generate a 301 Permanent redirect here.
header("HTTP/1.1 301 Moved Permanently", TRUE, 301);
header('Status: 301 Moved Permanently');
$permalink = get_permalink($post[0]->ID);
if (is_feed()) {
$permalink = trailingslashit($permalink) . 'feed/';
}
header("Location: ". $permalink);
exit();
}
}
return $post;
}

function wpdaxue_pm_post_rewrite_rules($rules) {
global $wp_rewrite;
global $rewrite_config;
$oldstruct = $rewrite_config['oldstructure'];

if ($oldstruct != NULL && $oldstruct != $wp_rewrite->permalink_structure) {
$rewrite_config['rewrite'] = $wp_rewrite->generate_rewrite_rule($oldstruct, false, true, true, true);
if ($rewrite_config ['highpriority'] == true) {
return array_merge($rewrite_config['rewrite'], $rules);
} else {
return array_merge($rules, $rewrite_config['rewrite']);
}
}
return $rules;
}
add_filter('the_posts', 'wpdaxue_pm_the_posts', 20);
add_filter('post_rewrite_rules', 'wpdaxue_pm_post_rewrite_rules');

將我的$rewrite_config['oldstructure'] = “/%year%/%monthnum%/%postname%/”后面的/%year%/%monthnum%/%postname%/修改成你自己的舊的固定鏈接格式,然后將這段代碼加入到主題的function.php中,然后設(shè)置成新的固定鏈接格式就搞定了.

相關(guān)文章

最新評論

安达市| 平原县| 哈尔滨市| 友谊县| 法库县| 阿勒泰市| 神池县| 神池县| 太康县| 辉县市| 饶阳县| 九江县| 丽水市| 肇庆市| 三穗县| 凤山市| 沛县| 临海市| 临武县| 中超| 奉贤区| 东宁县| 根河市| 牙克石市| 宁波市| 大田县| 方城县| 寿阳县| 临汾市| 桃园市| 江川县| 德化县| 甘泉县| 文登市| 鹿泉市| 柘城县| 湟中县| 闵行区| 得荣县| 黄骅市| 南昌县|