2011-10-27 25 views
1

私はwwwを見つけられないかどうかを確認するためにweb.configコードのこのビットを見つけました。そうであれば、ユーザーをwwwにリダイレクトします。 URLwww urlsと正規表現を一致させる方法

<rewrite> 
     <rules> 
      <clear /> 
      <rule name="WWW Rewrite" 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> 

しかし、私は反対のことを行う必要があると私がしようとするとURLがある場合、それは見ることを得るために(関係なく、私がしようとどのくらいの、正規表現とイム非常に良好ではない)、それを周りにハッキングされていませんWWWその後、ビーイングは、私はサブドメインに

trade.words.co.uk を持っていますが、私は彼らがwww.trade.words.co.ukに行くいけないようにしたいです非WWW

理由にリダイレクト

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

+0

誰かがwww.trade.words.co.ukを入力した場合、trade.words.comにリダイレクトする必要がありますか? – Marcus

+0

yes thats right – user987723

+1

注:正規表現を扱う際に問題がある場合は、このかなり良いツールhttp://gskinner.com/RegExr/ –

答えて

0

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

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

助けてくれてありがとうございます。しかし、このウェブページにはリダイレクトがありますループ 'エラーが発生しました – user987723

+0

申し訳ありません、今すぐお試しください。私は更新しました。 Hehe、私はまだそれがwwwではない場合は、リダイレクトする必要があります – Marcus

0

私はあなただけで、次のように適切なURLと一致する拡張正規表現を使用して反対のweb.configファイルのルールが必要推測:

<rewrite> 
     <rules> 
      <clear /> 
      <rule name="WWW Rewrite" enabled="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^([\w-]+://?|www[.])([^\s]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))$" /> 
       </conditions> 
       <action type="Redirect" url="http://{R:2}" appendQueryString="true" redirectType="Permanent" /> 
      </rule> 
     </rules> 
    </rewrite> 

が、これは

を役に立てば幸い
+0

こんにちはセバスチャン、こんにちは、私はweb.configにこれを追加するとエラーがあるように見えます。その正規表現の中の<ブラケットのようなものではなく、XMLと競合していると思います... – user987723

+0

問題があれば、正規表現を([\ w-] +://?| www [。])( (^ [:punct:] \ s] | /)))..私はそれに応じて自分の投稿を更新します –

関連する問題