[英]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.