2016-06-18 16 views
0

IIS上で.net Webアプリケーションを実行している。URLマスキング?多分?

私は以前に本当に対処していなかった何かを乗り越えました。 Googleのドメインに独自の「ページ」を持つパートナーまたはクライアントがあります。現在のURLはwww.mydomain.com/?code=partnercodeですが、名刺などに簡単に使用できるようにするためにはwww.mydomain.com/partnernameのようになりたいと思っています。

は、私たちはweb.configファイルでこれを行うにはいくつかの方法があるかどうか、私は疑問に思って

RewriteRule ^partnername$ index.php?code=partnerid [L] 

アパッチ

にhtaccessファイルに以下のような何かを行うことができます知っていますか?何かがあるはずですが、私はどこを見つけようとしているのか分かりません。私はweb.configコードコンバータにそれらのオンラインhtaccessを試したが、それは悲惨に失敗した。もう1つは、DBに既にあるpartnerIDを変更する必要がないことです。

私はこのサイトの別の質問でこれを見つけましたが、私はそれが必要なことをするとは思わないのです。ユーザーがページにアクセスするブラウザのURLが変更されますが、www.mydomain.com/partnername URLを使用してアクセスできるようにしたいと考えています。

答えて

0

IISには、シナリオを部分的にサポートする拡張子があり、URL Rewriteと呼ばれます。

www.mydomain.com/partnernameからwww.mydomain.com/?code=partnernameまでのURLを書き換えることができるので、私は部分的に言いました。それはサポートしていません(少なくとも私はそうではないと思います)パートナーの名前をパートナーコードにマッピングしています(パートナー数が少なく、すべてのパートナーの書き換えルールを追加できない場合を除く)。

ここにはfraction of what you can do with URL Rewriteを示す記事があります。あなたのケースでは

あなたは、このような何かを見ることができるあなたのルール設定は、(IIS上でテストされていない)www.mydomain.com/?code=partnernameからwww.mydomain.com/partnernameを書き換えたい場合:

<rewrite> 
    <rules> 
    <rule name="Rewrite to query string"> 
     <!-- I'm using hardcoded text, but it is regular expression and you can 
      write very advanced conditions --> 
     <match url="^(partner)" /> 
     <!-- changes incoming url /partner to ?code=partner --> 
     <action type="Rewrite" url="?code={R:1}" /> 
    </rule> 
    </rules> 
</rewrite>