WordPress基于用户代理将帖子重定向到外部网站

时间:2019-05-31 作者:itcomindo

我有wordpress网站,需要根据useragent提供有关重定向htaccess的建议:

示例:

我的旧url:myolddomain/旧帖子/重定向到:mynewdomain/新帖子/

基于useragent

谢谢

2 个回复
SO网友:phptherightway

使用Javascript获取用户代理。然后根据用户代理做一个重定向。

类似这样:

var ua = navigator.userAgent; 

if (ua === \'whatever userAgent you are testing for\')
{
   window.location = \'https://newurl.com\'
}

SO网友:Deepak Singh

你可以写得很简单。htaccess基于用户代理重定向,类似于这样。

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} Opera
RewriteRule ^abc.html$ opera.html [NC,L]

RewriteCond %{HTTP_USER_AGENT} MSIE
RewriteRule ^abc.html$ msie.html [NC,L]

RewriteCond %{HTTP_USER_AGENT} Chrome
RewriteRule ^abc.html$ chrome.html [NC,L]

RewriteCond %{HTTP_USER_AGENT} Safari
RewriteRule ^abc.html$ safari.html [NC,L]

RewriteCond %{HTTP_USER_AGENT} Firefox
RewriteRule ^abc.html$ firefox.html [NC,L]

RewriteRule ^abc.html$ default.html [L]
在WordPress中,还有一些内置的动作挂钩,例如“template_redirect“你也可以使用这个动作钩。

add_action( \'template_redirect\', \'device_redirect\' );

function device_redirect(){
  if ( is_front_page() && is_home() ) {
    if( stristr($_SERVER[\'HTTP_USER_AGENT\'],\'iphone\') || strstr($_SERVER[\'HTTP_USER_AGENT\'],\'iphone\') ) {
            wp_redirect( "http://www.example.com/iphone", 301 );
    } else if( stristr($_SERVER[\'HTTP_USER_AGENT\'],\'android\') ) {
           wp_redirect( "http://www.example.com/andriod", 301 );
    }
 }
}

相关推荐

Redirection on domain name

我目前正在调试一个荷兰WP网站https://glaszetterdirect.nl问题是,我从以下位置收到了不需要的重定向:http://www.glaszetterdirect.nl 到https://glaszetterdirect.nl/wp-admin我真的不明白发生了什么事。我已经检查了以下内容:.htaccesswp-config.phpwp_options db表格(siteurl 和home 两者:https://glaszetterdirect.nl)</已选中并删除wp_old