iis6、iis7、apache、nginx偽靜態(tài)及設(shè)置301重定向(適用vps云主機(jī)服務(wù)器)
首先請(qǐng)遠(yuǎn)程登陸服務(wù)器,如何遠(yuǎn)程請(qǐng)參考:http://www.west.cn/faq/list.asp?unid=417
本方法適用windows2003+iis6.0的系統(tǒng),windows2008+iis7需要聯(lián)系程序方提供對(duì)應(yīng)的規(guī)則,直接將web.config上傳到網(wǎng)站根目錄,linux系統(tǒng)apache環(huán)境直接上傳.htaccess到網(wǎng)站根目錄。nginx環(huán)境需編輯站點(diǎn)配置文件添加跳轉(zhuǎn)規(guī)則。
偽靜態(tài)設(shè)置:
windows系統(tǒng)通過網(wǎng)站助手設(shè)置:
打開網(wǎng)站管理助手點(diǎn)擊創(chuàng)建站點(diǎn)進(jìn)行創(chuàng)建,如果已經(jīng)創(chuàng)建,雙擊站點(diǎn)進(jìn)行編輯。偽靜態(tài)組建這欄選擇對(duì)應(yīng)的系統(tǒng),如果沒有您的程序系統(tǒng),可選擇任意規(guī)則再修改替換為自已程序的。
4.0.jpg
win2003+iis6環(huán)境:設(shè)置開啟以后,用記事本打開編輯修改網(wǎng)站目錄others里面的httpd.conf,(默認(rèn):D:\wwwroot\ftp站點(diǎn)名\others\httpd.conf)。注意httpd.conf里面頂部?jī)尚胁荒芴鎿Q,規(guī)則替換為自己的即可。
圖片.png
常見的一些系統(tǒng)規(guī)則:http://www.west.cn/faq/list.asp?unid=520
win2008及以上系統(tǒng):設(shè)置開啟以后,用記事本打開編輯修改網(wǎng)站根目錄下web.config文件(默認(rèn):D:\wwwroot\ftp站點(diǎn)名\wwwroot\web.config),替換為自已的規(guī)則即可。也可以直接在站點(diǎn)目錄下上傳web.config規(guī)則文件。
linux 系統(tǒng)設(shè)置:
Linux系統(tǒng)+apache環(huán)境偽靜態(tài)比較簡(jiǎn)單,一般程序商都直接提供了.htaccess放到網(wǎng)站根目錄下即可,我司自帶環(huán)境的系統(tǒng)默認(rèn)都開啟了rewrite模塊支持的。
Linux系統(tǒng)+ngix環(huán)境需要在配置文件中引用偽靜態(tài)規(guī)則文件或添加相應(yīng)的規(guī)則代碼(參考nginx 301設(shè)置)。如不清楚可提交相應(yīng)工單授權(quán)并提供規(guī)則代碼。
301設(shè)置:
windows+iis6環(huán)境按上述方法開啟好組件,然后添加301轉(zhuǎn)向規(guī)則到httpd.conf里面:
RewriteCond %{HTTP_HOST} !^www.cctv.com$ [NC]
RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L]
#此規(guī)則表示站點(diǎn)上所有域名都301跳轉(zhuǎn)到www.cctv.com
RewriteCond %{HTTP_HOST} ^cctv.com$ [NC]
RewriteRule ^(.*)$ http://www.cctv.com/$1 [R=301,L]
#此規(guī)則表示如果訪問是cctv.com就跳轉(zhuǎn)到www.cctv.com,有多個(gè)就復(fù)制多組規(guī)則
Linux系統(tǒng)+apache環(huán)境通過.htaccess實(shí)現(xiàn)301:
將以下規(guī)則復(fù)制到記事本內(nèi),保存為 .htaccess 上傳到網(wǎng)站根目錄。
<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系統(tǒng)+nginx環(huán)境需要修改站點(diǎn)配置文件實(shí)現(xiàn)301:
將以下規(guī)則添加到站點(diǎn)配置文件server{......} 中
server{
...
if ($host ~* cctv.com) {
rewrite ^/(.*)$ http://www.cctv.com/$1 permanent;
}
...
}
# 保存后重新加載或重啟nginx服務(wù)
windows2008+iis7(windows2012+iis8)系統(tǒng)通過web.config實(shí)現(xiàn)301
將以下規(guī)則復(fù)制到記事本內(nèi),保存為web.config 上傳到網(wǎng)站根目錄。
<?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替換為自己的域名
來源:西部數(shù)碼