首先請遠程登陸服務器,如何遠程請參考:http://www.west.cn/faq/list.asp?unid=417
本方法適用windows2003+iis6.0的系統,windows2008+iis7需要聯系程序方提供對應的規則,直接將web.config上傳到網站根目錄,linux系統直接上傳.htaccess到網站根目錄。
1、打開網站管理助手點擊創建站點進行創建,如果已經創建,雙擊站點進行編輯。
偽靜態組建這欄選擇對應的系統,如果沒有您的程序系統,請選擇自定義。
網站管理助手4.0版本的設置位置,如果沒有您程序對應的規則,選擇diy
2、開啟以后,用記事本打開編輯修改網站目錄others里面的httpd.conf,這里以站點名為test舉例,文件路徑就是D:\wwwroot\test\others,注意httpd.conf里面頂部兩行不能替換,規則替換為自己的即可。
常見的一些系統規則:http://www.west.cn/faq/list.asp?unid=520
linux系統的偽靜態比較簡單,一般程序商都直接提供了.htaccess放到網站根目錄下即可自動識別,我司自帶環境的系統
默認都開啟了rewrite模塊支持的
301設置:
#此規則表示站點上所有域名都301跳轉到www.cctv.com
RewriteCond %{HTTP_HOST} !^www.cctv.com$ [NC]
RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L]
#此規則表示如果訪問是cctv.com就跳轉到www.cctv.com,有多個就復制多組規則
RewriteCond %{HTTP_HOST} ^cctv.com$ [NC]
RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L]
Linux系統301設置:
將以下規則添加到.htaccess文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^cctv.com$ [NC]
RewriteCond %{HTTP_HOST} ^ccav.com$ [NC]
RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L]
</IfModule>
RewriteCond條件替換為自己的域名,表示將cctv.com和ccav.com重定向到www.cctv.com
2008系統通過web.config實現301
將以下規則復制到記事本內,保存為web.config(注意abc1.com、abc2.com替換為自己的域名)上傳到網站根目錄。
<?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>