2011-12-07 18 views
1

IIS 7.5(Windows 7および統合モード)とSiteCore 6.4を使用しています。私はPermenetly移動されたURLをrediectするIISのURLリライト機能をインストールしました。私はsitecoreのコンテンツツリー上に何も持っていないWebルートの中にTestフォルダを設定しました。 iis 7のURLリライト機能を使用して、このフォルダのリダイレクトを設定しています。 しかし、何らかの理由で、私がTestフォルダをブラウズすると、404ページのsitecoreになります。理想的にはページをリダイレクトする必要があります。sitecore 301リダイレクトiis 7

書き換えルール:

<rewrite> 
    <rules> 
     <rule name="Sitecore_local" stopProcessing="true"> 
      <match url="/TestUrlRedirect/" /> 
      <action type="Redirect" url="http://www.google.com" /> 
     </rule> 
    </rules> 
</rewrite> 

は私がhttp://localhost/TestUrlRedirect/

+0

- 物理フォルダを作成するのはなぜですか?そこにファイルがありますか?フォルダなしでリダイレクトルールを設定できます。 –

+0

あなたのルールはどのように見えますか? –

+0

テスト目的のためだけに物理フォルダを作成しました。私もそれを削除し、それはまだsitecoreアイテムが見つかりませんページを与える。私は自分のリダイレクトスクリプトを質問に追加しました – Neil

答えて

0

我々はサイトコアのCDサーバー上のIIS 6.0を使用し、CMサーバー上のIIS 7.5をしているように、私は私自身のURL書き換えモジュールを持つことによってこの問題を解決します。

0

にアクセスしようとしていますが、指定されたURLのために、を介して設定されるだろう、

作業正規表現パターン(実際のテストのURLに更新)このルール。

はこれを試してみてください:

<rule name="Sitecore_local" stopProcessing="true"> 
    <match url="^TestUrlRedirect/(.*)" /> 
    <action type="Redirect" url="http://www.ascap.com" /> 
</rule> 

は、いくつかの初心者のために、このを見てみましょう。 http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

あなたが望むものと一致する正規表現パターンにURLを設定する必要があります。

+0

入力いただきありがとうございます。しかし、それはまだsitecoreアイテムには見つかりません。 – Neil

+0

あなたはテストしているURLで質問を更新できますか?すなわちhttp:// localhost/TestUrlRedirect –

0

下の行を試してください。

<match url="TestUrlRedirect(.*)" />

0

あなたはまた、処理からフォルダを無視するサイトコアを教えてくれます

<!-- IGNORE URLS 
     Set IgnoreUrlPrefixes to a '|' separated list of url prefixes that should not be 
     regarded and processed as friendly urls (ie. forms etc.) 
    --> 
    <setting name="IgnoreUrlPrefixes" value="..."/> 

これであなたのURLを含めるように試みることができます。