找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2491|回复: 0

[分享] .htaccess实现从Zblog跳转到wordpress

[复制链接]
发表于 2016-1-7 13:02:34 | 显示全部楼层 |阅读模式 来自 中国–河南–郑州
用Linux主机的网站可以通过.htaccess做301跳转,这个大家都很清楚。
如果能对.htaccess的规则非常了解的话,那么使用起来肯定得心应手。但是如果不熟悉的话,只能做到只是更换域名不更换文件路径的跳转。比如从a域名跳转到b域名,只能做到类似a域名/123.html到b域名/123.html。
但是如果从zblog迁移到wordpress博客程序,那么就需要比如从类似于http://blog.cocold.com/post/25.html 跳转到http://blog.icoa.cn/25.html和从http://blog.cocold.com/catalog.asp?tags=301 跳转到http://blog.icoa.cn/tag/301 等这种更换了域名并更换了博客平台的情况来说就无能为力了。

安装了Wordpress的朋友都知道,Wordpress支持URL静态化。实现的方法就是通过在网站根目录自动创建一个.htaccess的文件,实现所有的url都指向首页index.php。然后在通过首页PHP代码的解析来显示不同的内容。
于是我将blog.cocold.com指向一个linux主机,然后在网站根目录创建.htaccess,把Wordpress创建的.htaccess内容复制出来放进去:
# BEGIN WordPressRewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]# END WordPress然后新建一个index.php放到根目录下,index.php的内容如下:
<?php$pageurl=str_replace("/post", "", $_SERVER[REQUEST_URI]);$pageurl=str_replace("/catalog.asp?tags=", "/tag/", $pageurl);$pageurl=str_replace("&page=", "/page/", $pageurl);$pageurl=str_replace("/catalog.asp?date=", "/date/", $pageurl);$pageurl=str_replace("-", "/", $pageurl);Header("HTTP/1.1 301 Moved Permanently");header("location: http://blog.icoa.cn/".$pageurl);?>这样就可以实现下面的跳转:
http://blog.cocold.com/post/25.html 跳转到 http://blog.icoa.cn/25.html
http://blog.cocold.com/catalog.asp?tags=301 跳转到 http://blog.icoa.cn/tag/301
http://blog.cocold.com/catalog.asp?date=2011-5 跳转到 http://blog.icoa.cn/date/2011/05
……
如果还有其他路径依然可以写进去。
原文地址:逍遥博客 http://blog.icoa.cn/411.html,转载请注明出处!


发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-21 19:48 , Processed in 0.040435 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表