重定向简单的大问题

时间:2011-04-08 作者:Mateus Pinheiro

我有点担心。

我正在尝试将访问我的网站的所有人重定向到特定的网页,但什么都不起作用!目前我正在尝试以下代码:

function redirect_this() {
    wp_redirect( \'http://www.myawesomesite.com/here.html\', 301 );
    exit;
}
add_action(\'template_redirect\', \'redirect_this\');
页面始终显示

Warning: Cannot modify header information - headers already sent by ...
这快把我逼疯了。

顺便说一下,我已经创建了一个插件来保存这段代码。所以这段代码在一个插件文件中。

2 个回复
SO网友:MZAweb

最好使用。htaccess重定向,避免加载WP:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com [R=301,L]
如果要保留域后的路径,(例如www.olddomain.com/mypage->www.newdomain.com/mypage),请将最后一行替换为:

RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

SO网友:Drew Gourley

发送标头后发生template\\u重定向,请尝试将此重定向挂接到加载的wp\\u中:

add_action(\'wp_loaded\', \'redirect_this\');
在redirect\\u中,您必须更加谨慎。此函数专门针对要重定向的页面,否则所有内容都将重定向到该页面,请执行以下操作:

function redirect_this() {
    if ( is_page(\'slug-of-page-you-wish-to-redirect\') ) {
        wp_redirect( \'http://www.myawesomesite.com/here.html\', 301 );
        exit;
    }
}

结束

相关推荐

URL redirect problem

我的wordpress 3.0.1站点中有2个页面,包含2个URLwww.mysite。co.uk/sub-page/child-of-sub-page/acculation/和www.mysite。co.uk/conditionment公司/但是,我的网站中的任何链接都可以链接到www.mysite。co.uk/acculation/访问www.mysite。co.uk/sub-page/child-of-sub-page/acculation/代替这是wordpress 3.0.1中的错误吗?还是有办