1
yuzo555 2020-04-20 20:04:41 +08:00 1
DNS 厂商一般会提供 301 选项,但是好像一般 301 的类型不支持分区。
这个事情建议还是在服务器层面做。 |
3
mogutouer OP 我其实是想做,网站内容在国外服务器上,如果是国外用户就直接访问,国内用户就跳到 CDN 的域名上
|
4
l0wkey 2020-04-20 20:10:14 +08:00 via iPhone 1
1 、dns 是一种方式,如 https://cloud.tencent.com/document/product/302/8643#.E4.B8.8D.E5.90.8C.E5.A5.97.E9.A4.90.E6.94.AF.E6.8C.81.E7.9A.84.E8.A7.A3.E6.9E.90.E7.BA.BF.E8.B7.AF
2 、根据设备侧特征 js 跳转 3 、根据 IP 跳转 |
5
shiji 2020-04-20 20:15:08 +08:00 via iPhone 1
用 dns 去做 http 的事,,是不可能的
土办法 自己判定 ip 做跳转 或者 GeoDNS 需要你 nameserver 的支持,比如 dnspod 和 AWS ROUTE53. 针对同一个域名 不同地区可以解析出不同的 ip,sample.com 设置国外解析到原 ip, 国内解析到一个专门用来跳转的服务器 |
6
yuzo555 2020-04-20 20:17:44 +08:00 1
还有就是让 DNS 去做的话,会不支持 HTTPS 访问的跳转。
|
7
mogutouer OP |
8
mogutouer OP 好像有点绕了,我网站是 wordpress,我其实是只想实现国内用户去到 CDN 域名 cn.sample.com ,不知道 wordpress 有没有相关的插件。
|
9
Kei001 2020-04-22 06:11:42 +08:00 1
不需要插件啊,用 dnspod 分线路解析,将 example.com 都分别解析到国内国外的服务器,再给国内的服务器设置里加个访问 example.com 就跳转到 cn.example.com 的 301 跳转即可即可。
|
10
mogutouer OP @Kei001 #9 但是我也想实现用户非要访问国外版也可以,就是 dns 级别自动跳,但是他非要访问国外版也可以,不是每次都强纸跳的那种
|
11
txydhr 2020-04-26 13:29:36 +08:00 via iPhone
目前大多数网站采取的方法是用户首次访问根据 ip/浏览器语言跳转,并在首页提供切换语言 /地区选项。
|