HTML是靜態(tài)網(wǎng)頁(yè),在HTML代碼里可以通過(guò)JavaScript實(shí)現(xiàn)跳轉(zhuǎn),或在meta
元素里實(shí)現(xiàn)跳轉(zhuǎn),但這些只是普通的網(wǎng)頁(yè)跳轉(zhuǎn),不屬于301重定向,如要實(shí)現(xiàn)HTML網(wǎng)頁(yè)的301重定向,你需要用到一個(gè)輔助工具——URL重寫(xiě)模塊。
適用范圍
此方法適用 IIS7.0+ 的服務(wù)器,不適用 IIS6.0 的服務(wù)器。
操作方法
可以在網(wǎng)上直接下載,下載地址是:
https://www.iis.net/downloads/microsoft/url-rewrite
文件體積很小,下載安裝完畢后,會(huì)在IIS管理器里看到“URL重寫(xiě)”的圖標(biāo)。
我們可以直接點(diǎn)擊“URL重寫(xiě)”圖標(biāo),在可視界面里設(shè)置HTML網(wǎng)頁(yè)301重定向,例如我們要把 a.html 301重定向到 b.html,則可如下圖填寫(xiě)規(guī)則:
“URL重寫(xiě)”規(guī)則的設(shè)置,會(huì)反應(yīng)在web.config
配置文件里,因此我們也可以直接在web.config
文件里設(shè)置,參考以下代碼,修改一下即可。
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
- <system.webServer>
- <rewrite>
- <rules>
- <rule name="rule 301" stopProcessing="true">
- <match url="^.*a\.html" />
- <action type="Redirect" url="/b.html" appendQueryString="false" />
- </rule>
- </rules>
- </rewrite>
- </system.webServer>
- </configuration>
上面代碼實(shí)現(xiàn)了a.html
301重定向到 b.html
。match
里的url
語(yǔ)法需符合正則表達(dá)式語(yǔ)法。
你可以添加多個(gè)rule
標(biāo)簽,以設(shè)置任何頁(yè)面的301重定向。
執(zhí)行結(jié)果如圖
總結(jié)
是不是很簡(jiǎn)單?不過(guò)要正確書(shū)寫(xiě)URL重定向規(guī)則,你需要懂一些正則表達(dá)式語(yǔ)法,你可以看看下面的文章:
相關(guān)文章