iis6、iis7、apache、nginx偽靜態及設置301重定向(適用vps云主機服務器)
- 威海網站建設 威海301永久重定向,偽靜態
- 1021
首先請遠程登陸服務器,如何遠程請參考:http://www.west.cn/faq/list.asp?unid=417
本方法適用windows2003+iis6.0的系統,windows2008+iis7需要聯系程序方提供對應的規則,直接將web.config上傳到網站根目錄,linux系統apache環境直接上傳.htaccess到網站根目錄。nginx環境需編輯站點配置文件添加跳轉規則。
偽靜態設置:
windows系統通過網站助手設置:
打開網站管理助手點擊創建站點進行創建,如果已經創建,雙擊站點進行編輯。偽靜態組建這欄選擇對應的系統,如果沒有您的程序系統,可選擇任意規則再修改替換為自已程序的。
4.0.jpg
win2003+iis6環境:設置開啟以后,用記事本打開編輯修改網站目錄others里面的httpd.conf,(默認:D:\wwwroot\ftp站點名\others\httpd.conf)。注意httpd.conf里面頂部兩行不能替換,規則替換為自己的即可。
圖片.png
常見的一些系統規則:http://www.west.cn/faq/list.asp?unid=520
win2008及以上系統:設置開啟以后,用記事本打開編輯修改網站根目錄下web.config文件(默認:D:\wwwroot\ftp站點名\wwwroot\web.config),替換為自已的規則即可。也可以直接在站點目錄下上傳web.config規則文件。
linux 系統設置:
Linux系統+apache環境偽靜態比較簡單,一般程序商都直接提供了.htaccess放到網站根目錄下即可,我司自帶環境的系統默認都開啟了rewrite模塊支持的。
Linux系統+ngix環境需要在配置文件中引用偽靜態規則文件或添加相應的規則代碼(參考nginx 301設置)。如不清楚可提交相應工單授權并提供規則代碼。
301設置:
windows+iis6環境按上述方法開啟好組件,然后添加301轉向規則到httpd.conf里面:
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替換為自己的域名
來源:西部數碼