簡體   English   中英

Helicon重定向到IIS6虛擬目錄-.htaccess語法和位置

[英]Helicon Redirect to IIS6 Virtual Directory - .htaccess Syntax and location

我將IIS 6 Web服務器上物理文件夾(/ blog /)中的博客移動到了名為BlogEngine.net的相同名稱的虛擬目錄(blog),該虛擬目錄與父網站。

我想將每個.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 Rewrite 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 Directory根目錄還是主網站根目錄?

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

在此先感謝您的幫助。

我沒有得到任何回應,但自己設法解決了。 該大聲笑是否有StackOverflow徽章:-)我在回答自己的問題,以防萬一其他人遇到相同的問題。

回答問題1

.htaccess文件應該位於虛擬目錄的根目錄中,但是您不能在IIS 6的Helicon重寫選項卡中為虛擬目錄進行編輯,因為它希望將.htaccess文件保存在名為/ blog /的物理目錄中比虛擬目錄。

問題2的答案

由於虛擬目錄中的.htaccess文件位置,因此需要對重寫進行一些修改。 基本上是從舊網址的開頭刪除Blog /。

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

如果您只需要重定向幾篇博客文章,那么您的規則是可以的,但是如果您有數百篇文章,您最好在這里查看ISAPI_Rewrite的mapfiles功能。

但是您無法在IIS 6的Helicon重寫選項卡中為虛擬目錄進行編輯

此問題已在內部版本62中修復,因此請更新並享受。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM