2009-07-11 139 views
0

我將位於我的IIS 6 Web服務器上的物理文件夾(/ blog /)中的博客移動到名爲同名(博客)的虛擬目錄BlogEngine.net,虛擬目錄與父網站在同一個應用程序池中運行。Helicon重定向到IIS6虛擬目錄 - .htaccess語法和位置

我想將每個.html文章重定向到新的BlogEngine.net URL。例如

http://www.mywebsite.co.uk/blog/2009/06/old-blog-title.html http://www.mywebsite.co.uk/blog/post/new-blog-title.aspx

我已經有Helicon的ISAPI重寫版本3.1.0.58在我的網站上運行,目前有工作的罰款重定向。但是重定向到博客虛擬目錄似乎不起作用。

當前的.htaccess規則:

#rewriterule ^blog/2009/06/old-blog-title.html$ /blog/post/new-blog-title.aspx [R=301,L] 

問題1:我應該添加的.htaccess規則到博客Virual根目錄或主網站的根?

問題2:我應該使用什麼.htaccess語法重定向到虛擬目錄?

在此先感謝您的幫助。

回答

1

我沒有得到任何迴應,但設法弄清楚自己。是否有一個用於該LOL的StackOverflow徽章:-) 我回答我自己的問題只是爲了防止其他人遇到同樣的問題。

回答問題1

.htaccess文件應位於虛擬根目錄,但是你不能夠在IIS 6的赫利重寫標籤爲虛擬目錄,因爲它要編輯此將.htaccess文件保存在名爲/ blog /的物理目錄中,而不是虛擬目錄中。

回答問題2

需要被稍作修改重寫由於虛擬目錄中的.htaccess文件位置。基本上從舊網址的開頭刪除博客/。

rewriterule ^2009/06/old-blog-title.html$ /blog/post/new-blog-title.aspx [R=301,L] 
1

你的規則是確定的,如果你需要重定向只是幾個博客文章,但如果你有數百人,你最好看看的ISAPI_Rewrite here的映射文件的功能。

,但你不能在IIS 6的赫利重寫選項卡此問題已修復在建62虛擬目錄

編輯這一點,所以更新和享受。

+0

不幸的是,舊的URL不遵循一致的結構,我可以將規則應用於他們:-( 謝謝你在Helicon Rewrite修復程序上的單挑! – Absolut40 2009-07-13 10:36:52