我有点担心。
我正在尝试将访问我的网站的所有人重定向到特定的网页,但什么都不起作用!目前我正在尝试以下代码:
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 ...
这快把我逼疯了。
顺便说一下,我已经创建了一个插件来保存这段代码。所以这段代码在一个插件文件中。
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;
}
}