2016-07-14 8 views
2

私のサイトがwww.www.sitename.comにリダイレクトされているこの問題が発生しています。サイトがwww.www.sitename.comにリダイレクトされています

このコードはweb.configで書かれていますが、これは他のウェブサイトでも問題なく動作しています。

<system.webServer> 
    <rewrite> 
     <rules> 

     <clear /> 
     <rule name="Redirect to WWW" enabled="true"> 
      <match url="(.*)" /> 
      <conditions> 
      <add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9]+)$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 

     </rules> 
    </rewrite> 
    </system.webServer> 

これは100%wokringコード他のサイトですが、このサイトsrilanka-tours.co

+0

[URLRewrite](http://weblogs.asp.net/owscott/url-rewrite-protocol-http-https-in-the-action) –

+0

私はちょうどあなたのsrilanka-tours.coウェブサイトにアクセスしました。ダブルURLのURLにリダイレクトされません。書き換えをして遊んだあと、あなたのブラウザにキャッシュの問題があるかもしれませんか? –

+1

私が送ったコードを更新しました。うまくいきます。それでもなぜそれが一般的なコードで動作していないのか混乱させます。 –

答えて

1

どのようにそれをやってはあまり一般的で上より焦点を絞った上でwww.www.sitename.comの問題を抱えてあなたの実際のホスト名?

例えば:

<rule name="Redirect to WWW"> 
    <match url="(.*)" /> 
     <conditions> 
      <add input="{HTTP_HOST}" pattern="^www\.srilanka-tours\.co$" negate="true" /> 
     </conditions> 
     <action type="Redirect" 
       url="http://www.srilanka-tours.co/{R:1}" 
       redirectType="Permanent" /> 
</rule> 

(これは、現実世界の書き換えルールからの抜粋です)。

上記のルールは、IISマネージャーの「ウィザード」で「正規のドメイン名」を使用して書き換えルールを作成する場合のルールと似ています。 See the article on Scott Guthrie's blog

+0

(R:1)と(R:0)の違いは何ですか? (R:1)を –

+1

THanksというコードで使用しました。私はツアーを更新した後、サイトは正常に動作します。 –

関連する問題