iis6、iis7、apache、nginx伪静态及设置301重定向(适用vps云主机服务器)
301设置:
RewriteCond %{HTTP_HOST} !^www.cctv.com$ [NC] RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L] #此规则表示站点上所有域名都301跳转到www.cctv.com RewriteCond %{HTTP_HOST} ^cctv.com$ [NC] RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L] #此规则表示如果访问是cctv.com就跳转到www.cctv.com,有多个就复制多组规则
Linux系统+apache环境通过.htaccess实现301:
将以下规则复制到记事本内,保存为 .htaccess 上传到网站根目录。
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^abc1.com$ [NC,OR] RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^abc2.com$ [NC] RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L] </IfModule> # RewriteCond中替换为自己的域名,表示将abc1.com和abc2.com重定向到www.abc1.com
Linux系统+nginx环境需要修改站点配置文件实现301:
将以下规则添加到站点配置文件server{......} 中
server{ ... if ($host ~* cctv.com) { rewrite ^/(.*)$ http://www.cctv.com/$1 permanent; } ... } # 保存后重新加载或重启nginx服务
windows2008+iis7(windows2012+iis8)系统通过web.config实现301
将以下规则复制到记事本内,保存为web.config 上传到网站根目录。
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="301Redirect" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny"> <add input="{HTTP_HOST}" pattern="^abc1.com$" /> <add input="{HTTP_HOST}" pattern="^abc2.com$" /> </conditions> <action type="Redirect" url="http://www.abc1.com/{R:0}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer> </configuration> # abc1.com、abc2.com替换为自己的域名