【问题标题】:Redirect all Wordpress pages with query strings except search page使用查询字符串重定向所有 Wordpress 页面,搜索页面除外
【发布时间】:2014-07-05 04:44:18
【问题描述】:

我的旧 Wordpress 博客没有使用漂亮的永久链接,而是使用丑陋的查询字符串来确定页面/文章。我已将我的博客从“blog.domain.com”移动到“newblog.domain.com”,并且正在尝试将所有带有丑陋查询字符串的旧页面 URL 重定向到我的新博客主页。我想对所有查询字符串执行此操作,除了 Wordpress 搜索查询 ?s=

如何 301 将除搜索查询之外的所有查询字符串重定向到我的新博客主页?

我知道如何重定向所有查询字符串,但如何仅排除搜索查询?

【问题讨论】:

    标签: wordpress .htaccess redirect seo permalinks


    【解决方案1】:

    如果你的主题中有 404.php 模板,在 get_header() 上方,检查 $_GET 变量 's' 是否被使用...

    if(isset($_GET['s'])) {
    
        //DON'T do redirect
    
    } else {
    
        //redirect now
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: " . $new_url);
    
    }
    

    【讨论】:

    • 出于 SEO 目的,我更喜欢 301 重定向
    • 查看编辑——您可以在 php.ini 中进行 301 重定向。如何获取 $new_url 变量取决于您,但您可以根据 URL 中的 id 使用 get_permalink() 函数
    猜你喜欢
    • 1970-01-01
    • 2016-01-07
    • 2016-02-11
    • 2016-04-25
    • 1970-01-01
    • 2014-05-08
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多