htaccess是什么文件|利用.htaccess实现301重定向的例子

更新时间:2019-06-19    来源:Access    手机版     字体:

【www.bbyears.com--Access】

我们创建一个.htaccess,然后我们根据自己的需求做出301跳转之后我们再把它放到网站根目录。

用301将不带WWW的域名重定向主域名:

 代码如下

rewriteEngine on
rewriteCond %{http_host} ^111cn.net [NC]
rewriteRule ^(.*)$ http://www.111cn.net/$1 [R=301,L]

用301将绑定的其他域名重定向到主域名:

 代码如下

RewriteEngine on
RewriteCond %{HTTP_HOST} ^其他域名.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.其他域名.com$
RewriteRule ^(.*)$ http://www.主域名.com/$1 [R=301,L]

用301将index.html、index.php等重定向到主域名:

 代码如下

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://www.111cn.net/ [R=301,L]


域名间文件夹重定向:

如你原来的域名为www.aaa.com,其中aaa/xxx.php 文件即http://www.aaa.com/aaa/xxx.php;在更换域名为www.bbb.com后想换个文件夹换个名字为bbb/yyy.php即http://www.bbb.com/bbb/yyy.php,那么在.htaccess文件中添加如下规则语句:

 代码如下

RewriteCond %{HTTP_HOST} ^www.aaa.com$
RewriteRule ^aaa/xxx.php$ http://www.bbb.com/bbb/yyy.php [R=301,L]

后面来给大家简单一下301重定向参数说明

“RewriteEngine On”,开启 Rewrite 规则开关;
“RewriteCond”指重写的条件。后面的字符串通过正则表达式进行匹配,匹配字符串以 ^ 开头并以 $ 结尾。此处 %{http_host} 获取当前主机名称。条件为“当主机名称为example.com”时执行下列的重写规则。其中“[NC]”指不区分大小写;
“RewriteRule”,定义一条重写规则。此处含义:跳转到“http://www.111cn.net/”接上访问请求的网址中 111cn.net 后面的部分。[R=301] 指重写为 301 重定向/跳转([R] 单指跳转,意义等同 [R=302]),[L] 指最后一条匹配规则。

本文来源:http://www.bbyears.com/shujuku/55017.html