1

私はウェブサイト「mywebsite.com」を持っており、「 http://mywebsite.com」から「http://www.mywebsite.com 」への301リダイレクトを実行したいと思います(通常のSEO目的のため)。

私はIIS7を実行していますが、サイトの前にISAサーバーファイアウォールがあります(この記事によると、彼のソリューションは私には機能しませんでしたが、http://mrvirtual.de/2009/07/04/ url-rewrite-through-isa-server-ends-in-a-loop /)により、書き換えルールが無限のリダイレクトループに入ります。

DNSはGodaddy(TotalDNS)によって管理されています。ISAファイアウォール/IISに到達する前にリダイレクトを実行できるように、DNSまたはドメイン転送を構成する方法はありますか?これは、ISA、IISの問題を追跡して修正するよりも、(可能であれば)簡単に思えます(ただし、誰かがその解決策を持っている場合は、それを採用します)。

4

5 に答える 5

1

「IISリダイレクトtowww」の最初の結果:

http://www.xoc.net/works/tips/domain.asp

于 2009-08-17T19:57:20.403 に答える
1

IIS7を使用していて、(少なくとも).Net 3.5を使用している場合、IMHOがこれをweb.configファイルにすばやく追加するのが最も簡単な方法です。

<system.webServer>
<rewrite>
<rules>
    <rule name="CanonicalHostNameRule1">
        <match url="(.*)" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^www\.example\.com$" negate="true" />
        </conditions>
        <action type="Redirect" url="http://www.example.com/{R:1}" />
    </rule>
</rules>

注:この例では、www以外のURLからwwwURLへ

これが仲間に役立つことを願っています。

于 2012-06-13T23:03:35.537 に答える
0

ASP NETで開発している場合は、グローバルasaxのapplication_beginrequestイベントを使用して適用できる簡単な修正があります。

詳細な説明は次のとおりです http://www.xaviermorera.com/2010/01/fix-canonical-redirect-issue-on-asp-net-in-a-shared-host-rackspacecloud/

于 2010-01-20T02:57:42.830 に答える
0

上記の記事では問題が解決しなかったという私の声明を撤回します。バリエーションを十分に試していませんでした。ISAサーバーポリシーの[宛先]タブ、[このルールはこの公開されたWebサイトに適用されます]テキストボックスで、フィールドをwww.mywebsite.com(IISでの一覧表示方法)からMyWebsiteに変更しました...リダイレクトで使用される実際のサイトの名前でない限り、これを任意のテキスト文字列にすることができるようです(mysite.comとwww.mysite.comの両方が無限ループを引き起こしました)。上記のように変更し、問題を解決しました。ナッジmcandreをありがとう。–遺伝子0秒前

于 2009-08-18T18:30:13.757 に答える
0

なぜ複雑なことを試すのですか?以下のコードをファイル名.htaccesで試して、ウェブサイトのホストサーバー(public_html)のルートフォルダーにアップロードしてください。

RewriteCond%{HTTP_HOST} ^ www.example.com $ RewriteRule ^ /?$ "http://example.com/" [R = 301、L]

于 2018-08-08T08:25:33.233 に答える