2009-07-11 141 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