如何重定向(301)不返回结果的搜索结果页面

时间:2014-11-22 04:46:32

标签: php wordpress redirect

我试过了:

<?php wp_redirect( 'http://www.example.com', 301 ); exit; ?>

不工作。 Javascript重定向工作正在运行,但毕竟它是用户端重定向而不是服务器端。我想知道如何进行301永久重定向而不是显示'找不到结果'。

另请告诉我将代码放在search.php的哪个位置。 (现在,我把它放在<?php else : ?>)之后

谢谢。

2 个答案:

答案 0 :(得分:0)

将old-page.php代码替换为重定向代码到new-page.php 所以在你的情况下,如果你想要一个新的search.php代码,你应该有两个PHP文件。首先,old-search.php包含以下代码,然后是new-search.php代码,该代码应该在链接中指定。

---旧的search.php ---

<?php
// PHP permanent URL redirection
header("Location: http://www.yourdomain.com/new-search.php", true, 301);
exit();
?>

有关详细信息(不同方式),请转到此link

答案 1 :(得分:0)

用于页面响应,如404和其他任何尝试此操作。

if(isset($imported_post)){
        wp_redirect($post_link, 301); exit;
    }
    else{ // No match, generate 404
        global $wp_query;
        $wp_query->is_404 = true;
}