弱弱问,这种烂摊子怎么收拾

2015-03-20 12:52:53 +08:00
 johnsneakers
现要做全站伪静态。
原url:http://xx.com/shit
实现:http://xx.com/shit.html
现在代码里面各种乱七八糟生成链接,有的是写死的,有的又是写在方法里面处理了一下的。我真的不想去批量替换修改啊动那堆乱七八糟的东西。。。
2183 次点击
所在节点    问与答
11 条回复
hging
2015-03-20 12:55:46 +08:00
nginx里rewrite. 哈哈哈哈哈哈!
johnsneakers
2015-03-20 12:57:10 +08:00
@hging 我写了半天还是不行,果然太渣了我
hging
2015-03-20 12:59:12 +08:00
@johnsneakers 点个蜡烛.....
lhx2008
2015-03-20 13:02:57 +08:00
把shit rewrite到xx.php?path=shit
然后在php里面根据你那个巨乱无比的链接抓html文件过来输出吧
lhx2008
2015-03-20 13:03:43 +08:00
顺便说下,伪静态不能也不要强求了吧,SEO效果也不会好很多,已经收录了再改更麻烦
cxshun
2015-03-20 13:05:48 +08:00
把所有链接都redirect到相应的html后缀的文件,应该就行了吧。
qiayue
2015-03-20 13:09:39 +08:00
就 SEO 效果来说, /shit 和 /shit.html 是一样的(或者说几乎没差别)
所以这种改动真没必要
你要跟你们公司 SEO 妹子讲清楚,让她多学一点,不要看到一个就伪静态就当宝。

而且如果真要把 /shit 改成 /shit.html ,也不是直接改就行,还需要让 /shit 301 到 /shit.html ,这样子原先页面的权重才会传递过去,而且传递也是需要时间的
qiayue
2015-03-20 13:10:51 +08:00
另外,关键字布局(不是指 HTML 布局)比伪静态效果好多了
johnsneakers
2015-03-20 13:17:59 +08:00
@lhx2008
@qiayue

我也想说。不过我就是个刚来这边上班两天的新人,人都说了百度叫这样干,我就不能说啥了。。
knightlhs
2015-03-20 13:34:58 +08:00
自己写个爬虫分析下 自家站都有哪些链接 然后 写 rewrite
lyragosa
2015-03-20 13:36:02 +08:00
我自己的网站由于当年写的时候根本不知道什么叫框架。
所以自写了一个其烂无比的框架,然后处理rewrite也是极为痛苦

最终解决办法是

RewriteRule ^([^\/]+\/)*([^\/]+)$ portal.php?q=$0 [L,QSA]

然后手动处理……

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

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

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

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

© 2021 V2EX