2

domain.comのすべてのサブドメインリクエストをwww.domain.comにリダイレクトしようとしています。ユーザーは、メインドメインにアクセスしてリンクをクリックするだけで、ウェブサイトのすべての部分にアクセスする必要があります。たとえば、ユーザーがブラウザに次のアドレスを直接入力した場合です。

subdomain.domain.com  

また

www.domain.com/post/showPost.aspx?pid=11

エラーページを表示してからwww.domain.comにリダイレクトしたい

asp.netとIIS7.5およびVisualStudio2010を使用しています

ありがとうございました。

4

2 に答える 2

4

URL書き換えモジュールを使用するのが良い方法かもしれません。次のような構成を使用してみてください。

<system.webServer>
    <rewrite>
        <rules>
            <clear />
            <rule name="Redirect to WWW" enabled="true" stopProcessing="true">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTP_HOST}" pattern=".*" />
                </conditions>
                <action type="Redirect" url="http://www.domain.com/{R:0}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

これにより、エラーページが表示されずにリダイレクトされます。エラーページを表示したい場合は、リターンURLを受け取り、クライアント側で適切な場所にリダイレクトするページにリダイレクトする必要があります。

@inspileが言うように、サイトのサブページでそれを行うのは難しいでしょう。リファラーを使用して、メインサイトのリンクからのものであることを確認できる場合があります。ここでも、URL書き換えモジュールがここに行く方法です。

乾杯

于 2012-07-10T19:13:23.160 に答える
0

サブドメインについては、ウェブホスティングのコントロールパネルを使用してリダイレクトするか、リモートでアクセスできるサーバーにサブドメインを設定している場合は、IISマネージャーのURL書き換えモジュールを使用して、サブドメインに対するすべてのリクエストをwwwにリダイレクトします。サブドメイン。URL Rewriteを使用すると、エラーページを表示する必要がなく、リダイレクトが自動的に行われます。

リンクのみを使用してユーザーがページにアクセスすることを制限することはできません。

于 2012-07-10T19:10:59.473 に答える