2009-07-11 8 views
0

IIS6 Webサーバーの物理フォルダ(/ blog /)にあるブログを、同じ名前(ブログ)という仮想ディレクトリに移動していますBlogEngine.netでは、仮想ディレクトリは親Webサイトと同じアプリケーションプールで実行されています。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

私はすでに私のウェブサイト上で実行され、現在リダイレクトが正常に動作しているヘリISAPI書き換えバージョン3.1.0.58を持っています。しかし、ブログ仮想ディレクトリへのリダイレクトは機能していないようです。

現在の.htaccessのルール:

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

は質問1:私はブログVirual DirectoryのルートまたはメインのWebサイトのルートに.htaccessのルールを追加すべきか?

質問2:仮想ディレクトリにリダイレクトするにはどのような.htaccess構文を使用する必要がありますか?

ご協力いただきありがとうございます。

答えて

1

私は何の反応も得ていませんでしたが、それを自分で理解することができました。そのLOLのためのStackOverflowバッジがありますか:-) 私は自分の質問に答えています。他の誰かが同じ問題を抱えているだけです。

回答は、.htaccessファイルを仮想ディレクトリのルートに配置する必要があります1

の質問に、しかし、それが望んでいるとして、あなたは、仮想ディレクトリのIIS 6のヘリコン書き換え]タブでこれを編集することはできません.htaccessファイルを仮想ディレクトリではなく/ blog /という物理ディレクトリに保存します。原因仮想ディレクトリ内の.htaccessファイルの場所に、わずかに修正されるために必要な2

書き換えに疑問を

回答。基本的に古いURLの先頭からブログを削除する。

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

あなたはブログの記事だけのカップルをリダイレクトする必要がある場合は、あなたのルールはOKですが、あなたがそれらの何百ものを持っているだろう場合、あなたはより良いISAPI_Rewrite hereのマップファイルの機能を見ていると思います。

いますが、この問題は、ビルド62で修正されました

仮想ディレクトリのIIS 6のヘリコン書き換え]タブでこれを編集し、その更新して楽しむことができません。

+0

残念ながら、古いURLはルールを適用できる一貫した構造に従っていません:-( Helicon Rewriteの修正版のヘッドアップに感謝します! – Absolut40

関連する問題