新闻中心

分析WordPresss使用htaccess定义设置301跳转失败的原因

作者 / 无忧主机 时间 2012-11-08 01:11:49

今天无忧主机(www.51php.com)小编遇到了一位顾客他说需要做301重定向到带www的域名上面,开始没有咨询顾客使用的程序,直接发送给顾客写好规则的.htaccess文件让顾客上传到他的php虚拟主机的程序目录下就可以了,上传好后顾客说没有效果,开始觉得是规则写错的问题,仔细检测了规则是没有问题的,突然一个灵机让无忧主机(www.51php.com)小编隐约的知道问题所在了,询问了顾客是不是使用wordpress这个程序,顾客的回答的确是使用wordpress,跟顾客解释到,wordpress这个程序,第一不需要做301,第二即使做了也是没有效果的,为什么呢?这个我们稍后解释,但是顾客需要域名跳转到带www的怎么解决,这个只需要重新安装,使用带www的域名来安装,或者更改数据库表的内容,详细这里大家可以参考“完美实现WordPress域名替换方案”这篇文章,替换就是把不带www的域名替换成带www的域名就可以了。 现在为大家解释一下为什么wordpress不需要做301和做了也不会有效果这个问题,wordpress是php语言编写的程序,以无忧主机(www.51php.com)小编的理解是这个样子的,301可以使用php语言来实现和使用.htaccess的规则来实现,wordpress在程序在开发过程中,已经使用php语言在wp安装中定义了301重定向功能,使用php脚本在服务器上执行的优先级要高于.htaccess规则的优先级,所以使用.htaccess来实现301失效,那为什么wordpress不需要做301呢?老手应该都是知道了,wordpress会记录安装域名来作为主域名的,不管使用带www还是不带www的访问,都会跳到安装时候的这个域名,这就是wordpress自带的php语言301跳转,所以想让带www的集权重的话,就可以使用带www的来安装,如果是不带www的集权重的话就使用不带www的安装,还有新购买的顾客在没有解析生效的时候,不建议使用独立IP的php虚拟主机的IP地址来访问安装,我建议大家使用您的域名,或修改hosts来强制解析安装,用IP安装最后还是需要重新安装或者修改数据库内容的,这样会增加很多无谓的琐事,大家可以参考一下文章,希望能帮到你。   纯Linux环境下高端免备案【香港独立IP地址】php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/wordpress/9831.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服