0

IIS 6 Web サーバーの物理フォルダー (/blog/) にあったブログを、BlogEngine.net を実行している同じ名前 (ブログ) という仮想ディレクトリに移動しています。仮想ディレクトリは、親ウェブサイト。

各 .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 ルールをブログの仮想ディレクトリ ルートまたはメイン Web サイトのルートに追加する必要がありますか?

質問 2:仮想ディレクトリにリダイレクトするには、どの .htaccess 構文を使用すればよいですか?

よろしくお願いします。

4

2 に答える 2

1

返事はありませんでしたが、なんとか自分で解決しました。そのLOLのStackOverflowバッジはありますか:-)他の誰かが同じ問題を抱えている場合に備えて、私は自分の質問に答えています。

質問 1 への回答

.htaccess ファイルは仮想ディレクトリ ルートに配置する必要がありますが、.htaccess ファイルを /blog/ という物理ディレクトリに保存する必要があるため、仮想ディレクトリの IIS 6 の Helicon Rewrite タブでこれを編集することはできません。仮想ディレクトリより。

質問 2 への回答

仮想ディレクトリ内の .htaccess ファイルの場所のために、書き換えを少し修正する必要がありました。基本的に、古い URL の先頭から blog/ を削除します。

rewriterule ^2009/06/old-blog-title.html$ /blog/post/new-blog-title.aspx [R=301,L]
于 2009-07-12T14:16:47.347 に答える
1

いくつかのブログ記事をリダイレクトする必要がある場合はルールで問題ありませんが、何百ものブログ記事がある場合は、 ISAPI_Rewrite hereの mapfiles 機能を確認することをお勧めします。

ただし、仮想ディレクトリの IIS 6 の Helicon Rewrite タブでこれを編集することはできません。

この問題はビルド 62 で修正されているので、アップデートしてお楽しみください。

于 2009-07-13T09:49:30.033 に答える