2009-12-10 106 views
0

http://thewebsite.com/blah/category/hello.html如何配置iis7 http 301重定向?

我們需要的任何URL /重定向與/嗒嗒到站點的根目錄,以使新的URL http://thewebsite.com/category/hello.html

我們怎樣才能做到這一點用IIS7?提前致謝。

編輯:我剛剛瞭解到,我們的問題不是關於301重定向,而是關於url-rewrite。我們實際上是使用WordPress的永久鏈接/index.php/%category%/%postname%.html和URL這樣的:http://thewebsite.com/index.php/categoryname/hello.html。因此,在IIS7上使用URL重寫,我們如何使URL爲http://thewebsite.com/categoryname/hello.html?非常感謝!

回答

1

您可以像Lex Li所描述的那樣使用URL重寫模塊 - 它非常強大。這是一個附件,您可以下載並安裝到IIS7中。不過,對於這個例子,你也可以使用開箱即用的「HTTP重定向」功能。

您需要將「blah」目錄物理存在於web站點的根目錄下。它可以是空的,但它必須存在。它可以是一個普通的目錄;它不一定是虛擬目錄或應用程序。

從左側樹視圖中選擇「blah」目錄,然後轉到功能視圖。雙擊「HTTP重定向」圖標。選中「重定向到此目的地的請求」框,然後輸入「http://thewebsite.com」。將「重定向行爲」下的兩個複選框保留爲未選中狀態。在「狀態碼」下,選擇「永久(301)」。然後點擊右側「操作」下的「應用」鏈接。

這會將http://thewebsite.com/blah/下的所有內容重定向到http://thewebsite.com/下的相應URL。它也適用於「blah」下的子目錄,比如你的「category」範例。

+0

by root directory,你的意思是c:/ inetpub/wwwroot /?或者它是iis使用的虛擬目錄,就像c:/ inetpub/wwwroot/blah /?感謝你的回答。 – Jronny 2009-12-10 07:50:55

+0

它是您整個網站thewebsite.com的根目錄(物理路徑)。這不是虛擬目錄。 如果您只有一個站點(「默認網站」),那麼它可能是c:\ inetpub \ wwwroot \。如果您的服務器上有多個網站,則可能會有所不同。您可以通過突出顯示樹中的網站,進入功能視圖,然後單擊右側的「基本設置」來查找。一個對話框彈出一個「物理路徑」。這就是我所指的。 – 2009-12-10 07:58:44