通过.htaccess来实现网站内页301跳转

 时间:2026-02-15 06:29:50

1、301重定向方法(以百度域名为例)

通过.htaccess来实现网站内页301跳转

如果你的网站根目录中已经存在了.htaccess文件,那么你可以直接修改该文件,然后将规则添加进去,如果你的网站根目录中不存在.htaccess文件,你可以先自己创建个htaccess.txt这样的空文件,然后添加如下规则,建成后将htaccess.txt文件上传到网站根目录,然后将htaccess.txt名修改为.htaccess

1. baidu.com 301跳转到 www.baidu.com

RewriteEngine on

RewriteCond %{http_host} ^baidu.com$ [NC]

RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=301,L]

2、2. www.aaa.com 301跳转到 www.bbb.com

RewriteEngine on

RewriteCond %{http_host} ^www.baidu.com$ [NC]

RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=301,L]

3、3. www.baidu.com/bbb.html 301跳转到二级域名 bbb.baidu.com

RewriteEngine on

RewriteCond %{http_host} ^www.baidu.com$ [NC]

RewriteRule ^baidu.html$ http://www.bituiwan.cn/$1 [R=301,L]

4、4. www.aaa.com/bbb.html 301跳转到 www.baidu.com/ccc.html

RewriteEngine on

RewriteCond %{http_host} ^www.baidu.com$

RewriteRule ^bbb.html$ http://www.baidu.com/ccc.html$1 [R=301,L]

5、5.如果是wordpress设置的伪静态你把跳转代码放到<IfModule mod_rewrite.c>……</IfModule>之间没有特殊情况不要去点击wordpress后台管理中“设置->固定链接”,因为只要你点击了“固定链接”,系统会将<IfModule mod_rewrite.c>……</IfModule>模块的内容初始化,解决办法就是你可以把代码放到外面。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{http_host} ^www.baidu.com$

RewriteRule ^56$ http://www.baidu.com/56.html [R=301,L]

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

  • 教您如何配置【西部数码】域名的DNS解析
  • Discuz如何修改系统自带门户模板
  • 火车头采集器教程 V8
  • 如何给域名做泛解析
  • 如何在wordpress文章页和单页面隐藏作者/发布者
  • 热门搜索
    书香校园手抄报内容 关于艾滋病的手抄报 获奖手抄报 感恩教师节手抄报大全 4k手抄报版面设计图 关于教师节的手抄报 爱国手抄报图片大全 护士节手抄报 环保手抄报的内容 遨游汉字王国的手抄报