你可以写得很简单。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 );
}
}
}