wordpress重定向的.htaccess设置详解

2025-05-22 16:34:47

很多时候,我们需要对网站的某些页面进行重定向,尤其是在域名更换的时候,这时候王网页的301重定窕掷烙宴向显得尤其重要。对于新手站长来说,能有一个指导性的文章显得特别有帮助。现在就以个人的实践经验来说明吧。

个人工作之余以wordpress搭建了一个开心笑话,开始注册的域名比较长www.funsfashion.com,而且与内容不是特别般配。再三考虑,最后决定更换域名。注册了一个不错的域名www.kxjoke.com,域名与网站名称“开心笑话”关联挺好的。注册域名之后就进行了域名的替换工作了。对于域名的替换,这里不再赘述。网上有很多相关的文章。

以上背景交代清楚了,现在让我们进入正题,看看如何用.htaccess进行wordpress的重定向,内容就以我这次域名的替换为例。

首先,.htaccess文件在网站的根目录下面。用文档编辑器打开文件,可以看到原来的内容

wordpress重定向的.htaccess设置详解

这就是开心笑话网站下面,未做修改之前的的.htaccess

其次,修改.htaccess文件。开心笑话域名更换为例,将www.funsfashion.com更换为www.kxjoke.com时,修改后的.htaccess如下

wordpress重定向的.htaccess设置详解

这里开始需要注意了,这三行的代码位置,并不是随意放的,本人测试过,如果将这三行代码放在其他位置,比如RewriteCond %{REQUEST_FILENAME} !-d的后面,那么对于主域名的重定向是有效的,就是说在浏览器中输入“www.funsfashion.com”,会自动跳转到“www.kxjoke.com”,但对于其子目录,重定向的功能就会失效。

最后,修改好文件后,有个特别重要的事项需要说明,就是没有特殊情况不要去点击wordpress后台管理中“设置->固定链接”,因为只要你点击了“固定链接”,那么你对<IfModule mod_rewrite.c>……</IfModule>之间所做的修改就会前功尽弃。系统会将<IfModule mod_rewrite.c>……</IfModule>模块的内容初始化。这很容易让很多新手站长以为网站被黑了。有人说将这段代码放置在</IfModule>的后面,这样可以防止被初始化。其实这样做就会出现主域名被从定向,子目录却没有被重定向的问题

总结:对于使用.htaccess进行页面重定向,注意代码的位置,同时修改好以后,不要随便点“固定链接”。对于刚碰到这问题的站长,放心,不是网站被黑了,只是自己不小心。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
猜你喜欢