转发到移动站点时重定向循环

时间:2014-08-28 作者:Racheal

我已成功地将页面重定向到m.example。com来自示例。com,当我在移动环境中打开时,在函数中使用此代码。php

add_action(\'template_redirect\', \'redirecting_to_mobile_site\');
function redirecting_to_mobile_site(){
$requri = $_SERVER[\'REQUEST_URI\'];

 if( wp_is_mobile() )
 {
  $redcont = "http://m.example.com".$requri;
  wp_redirect( $redcont, 301 ); exit;
 }
}
我还通过WP sub-domain插件创建了一个子域。

但当我点击索引页面上的任何链接时,它会说“This page has redirect loop“”

请告知如何为内部页面启用子域。

非常感谢。

1 个回复
SO网友:TheDeadMedic

您需要检查您是否已经在移动站点上:

function redirecting_to_mobile_site() {
    if ( $_SERVER[\'SERVER_NAME\'] !== \'m.example.com\' && wp_is_mobile() ) {
        wp_redirect( \'http://m.example.com\' . $_SERVER[\'REQUEST_URI\'], 301 );
        exit;
    }
}

add_action( \'template_redirect\', \'redirecting_to_mobile_site\' );
您需要清除浏览器缓存以正确测试修复程序。

结束