设置301重定向
Lighttpd
Kloxo没有提供直观设置301的选项,故此教程分为三类情况对lighttpd下的301做设置
情况㈠:
不带www的域名301重定向至带www的域名,此处以diahosting.com重定向至www.diahosting.com为例
情况㈡:
不同顶级域名间的301重定向,此处以www.diavps.com和diavps.com重定向至www.diahosting.com为例
① 以附加域名方式绑定diavps.com到diahositng.com站点
② 在diahosting.com站点的脚本处添加规则,如图
附301示例规则
$HTTP["host"] =~"(www.diavps.com|diavps.com)" { url.redirect = ( "^/(.*)" => "http://www.diahosting.com/$1" ) }
☛不管是哪种重定向方式,设置后均需要重启lighttpd才能生效
情况㈢:
注意,以上案例均为针对重定向至带www的域名,如果是需要将域名重定向至不带www的域名,kloxo下无此功能,需要修改Lighttpd的配置文件才能实现。
配置文件路径:
/etc/lighttpd/conf/kloxo/lighttpd.domain.com
下面为301设置示例,功能是将www.diahosting.com以301方式转向到diahosting.com
若是不同域名间的301,原理与㈡相同
$HTTP["host"] =~ "^(www.diahosting.com)" { url.redirect = ("^/(.*)$" => "http://diahosting.com/$1") } $HTTP["host"] =~ "^(diahosting.com)" { 配置选项,略 }
Apache
可以利用.htaccess文件进行设置。
常用301重定向规则示例
RewriteCond %{HTTP_HOST} ^diahosting.com$ [NC] RewriteRule ^(.*)$ http://www.diahosting.com/$1 [L,R=301]
最后更改: in 2012/10/01 22:56