假如我的域名 www.zhujib.com 是给电脑用户用的,域名m.zhujib.com是给移动用户用的 如何让电脑客户端访问自动跳转到 www.zhujib.com 移动客户端访问自动跳转m.zhujib.com?
1.使用服务器端重定向
你可以通过配置服务器端的重定向规则来实现这一功能。以下是使用Apache和Nginx服务器的配置示例。
Apache配置
在Apache服务器中,你可以使用.htaccess
文件或直接在Apache配置文件中添加重定向规则。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipad|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ http://m.zhujib.com/$1 [L,R=301]
</IfModule>
Nginx配置
在Nginx服务器中,你可以在server
块中添加重定向规则。
server {
listen 80;
server_name www.zhujib.com;
location / {
if ($http_user_agent ~* "(android|iphone|ipad|ipod|blackberry|iemobile|opera mobile|palmos|webos|googlebot-mobile)") {
return 301 http://m.zhujib.com$request_uri;
}
# 其他配置
}
}
2.使用JavaScript重定向
你也可以在网页的HTML文件<head> </head> 中添加JavaScript来检测用户设备并进行重定向。
<script type="text/javascript">
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
window.location.href = "http://m.zhujib.com";
}
</script>