如何使用重定向插件在WordPress中执行302个重定向?

时间:2012-07-18 作者:its_me

我计划使用Redirection 用于重定向的插件。该插件的描述指出,它还支持302个重定向,但我不知道如何实现。没有这样的选项(请参见下面的屏幕截图)。

Redirections plugin screenshot

我找错地方了吗?有人知道如何使用重定向插件进行302次重定向吗?

2 个回复
最合适的回答,由SO网友:its_me 整理而成

考虑到重定向插件被分为几个部分,我目前正在考虑。。。

#1 使用Simple URLs StudioPress提供的插件。

它将新的自定义帖子类型添加到“管理”菜单中,您可以在其中创建、编辑、删除和管理URL。它以自定义字段的形式将点击次数存储在该自定义帖子类型上,因此它的伸缩性非常好。

正如命运所言,该插件只执行301重定向。但幸运的是,要让它做我想要的事情(302个重定向),只需替换301 具有302 在插件的plugin.php 文件(line 152).

* * * * *

#2 背景wp_redirect 在使用自定义字段的帖子上。这是我心目中的代码(未经测试)-基于this answer:

/* The value for \'wpse58864-302-redirects\' custom field should be a URL.
 * The post can be left blank, but should be published.
 * You may have to prevent caching of these posts.
 */

add_action( \'template_redirect\', \'wpse58864_redirect\' );
function wpse58864_redirect(){

    if ( get_post_meta($post->ID, \'302-redirect\', true) ) {

        $redirect_302_to = get_post_meta($post->ID, \'302-redirect\', true);
        wp_redirect( $redirect_302_to );
        exit;

    }

}

* * * * *

#3 这是一种完全不使用WordPress的方式。它非常简单、基本且直截了当。

首先,创建一个名为go (如中所示http://example.com/go/) 有一个空的index.html 文件在其中。当你想创建重定向时,比如说http://example.com/go/wordpress/, 只需删除一个目录(wordpress 在本例中)使用index.php 只包含以下代码的文件,在go.

<?php
    header("Location: http://wordpress.org/");
    exit;
?>
仅此而已。http://example.com/go/wordpress/ 现在应该将您重定向到http://wordpress.org/

SO网友:Jeremy Carlson

来这里参加聚会有点晚,但希望其他人会觉得这很有帮助。

我发现我可以通过以下方式使用重定向插件将重定向更改为302s:

创建并激活重定向click on the link 转到重定向。如果滚动链接,状态栏只显示链接的URL。如果单击该链接,您将能够编辑重定向,这会产生误导edit 您的重定向,您将获得下拉列表,允许您更改状态代码BUT: 确实如此not 如果选择最后一个选项,匹配“URL和登录状态”,则可以工作。这就是我想要做的,所以我可以轻松地编辑这些页面,同时将访问者流量发送到其他地方。我认为302代码更重要,如果我需要在编辑时查看页面,我可以使用预览链接,例如,“page\\u id=109&preview=true”

结束

相关推荐

Redirect Site Geologically

我正在使用WordPress mu,需要根据用户的地理位置重定向我的网站。例如,如果你从美国进入雅虎,它将进入雅虎。com,但如果你从印度访问该网站,它将进入。雅虎。com或在英国到英国。雅虎。com等。有没有办法让我的WordPress这样做?