IIS7.5虚拟主机配置301
前提条件:服务器已经安装了rewrite模块(默认是没有的),现在一般空间商都已经安装了。 您只需要修改web.config配置文件,如果您空间中没有此文件, 可以把以下代码复制到记事本中,然后把记事本命名为web.config,上传到web下即可 请自行修改其中域名部分 把域名abc.com修改成您自己的域名
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^abc.com$" /> </conditions> <action type="Redirect" url="http://www.abc.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Apache设置301方法
如果你虚拟主机已经启用了Rewrite模块,那么你在空间上编辑你的.htaccess配置文件,你的.htaccess文件中的配置就可以起作用了
代码如下:
<ifmodule mod_rewrite.c> RewriteEngine On
RewriteCond %{HTTP_HOST} abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L] </ifmodule>
直接将代码复制进你的.htaccess文件中,把abc.com改为你的域名就可以了
使用PHP的重定向代码
复制代码 代码如下:
<?php
$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; //判断后面的请求部分
if($the_host == 'abc.com') //11diy.com是我现在的域名 {
header('HTTP/1.1 301 Moved Permanently'); //发出301头部
header('Location: http://www.abc.com'.$request_uri); //跳转到我的新域名地址 exit(); } ?>