某些网站用的 xxx.com/go=xxxxxx 这种地址跳转方式是用什么实现的?

2012-11-30 13:31:51 +08:00
 Eyon
8155 次点击
所在节点    PHP
14 条回复
jimmykuu
2012-11-30 14:15:24 +08:00
定义URL规则就行了

我用Python的Pyramid框架,定义一个/go={what},就可以,/go=xxx, /go=ooo都满足这个规则

如果用框架的话,大部分框架都支持
leiz
2012-11-30 14:22:12 +08:00
# go=xxx
def get(self):
go = get_argument('go', None)
self.redirect('/xxx')
leiz
2012-11-30 14:22:59 +08:00
self.redirect('/'+go)
firsthym
2012-11-30 14:26:22 +08:00
你这个问题有点大。简单来说,就是路由嘛。
LazyZhu
2012-11-30 20:05:18 +08:00
nginx

location / {
if ( $query_string ~* "go=.*$" ) {
return 302 $arg_go;
}
}

test:
http://198.74.110.195/?go=http://www.v2ex.com/
gfreezy
2012-12-01 01:18:55 +08:00
这种不会对SEO不好吗
blue5tar
2012-12-01 07:37:54 +08:00
头像杯子不错
anyforever
2012-12-01 09:26:27 +08:00
RE@gfreezy : @LazyZhu 的方法估计对SEO会有影响。
Eyon
2012-12-01 15:09:18 +08:00
@LazyZhu 不是go=link,而是 go = keyword, 意思就是有个后台的那种。
jylee
2012-12-01 15:11:49 +08:00
@LazyZhu 这ip真眼熟= =
lemonda
2012-12-01 17:18:03 +08:00
loveminds
2012-12-02 19:52:21 +08:00
@anyforever 换成301
anyforever
2012-12-02 20:48:58 +08:00
@loveminds 据我以前的经验,百度根本无视这些规则。
theend
2012-12-02 23:35:34 +08:00
@LazyZhu 怎么不混loc了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/53710

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX