6

最近、ASP.net サイトを ASP.net MVC サイトに移行しました。以前は、mydomain.com と www.mydomain.com という 2 つのホスト ヘッダーがありました。私の SEO によると、SEO の利点を得るには、「www.domain.com」という URL を 1 つだけ使用する必要があります。

すべての mydomain.com リクエストを www.mydomain.com に 301 永久リダイレクトするオプションを探しています。

このサイトは IIS6 でホストされ、ASP.net MVC 4 で開発されています。

4

4 に答える 4

5

IIS で config または Url Rewriter を使用することもできますが、私が見つけた最良の方法は、次のようにコードをいくつか挿入することApplication_BeginRequest()ですglobal.asax.cs

var HOST = "www.mydomain.com";

if ( !Request.ServerVariables[ "HTTP_HOST" ].Equals(
  HOST,
  StringComparison.InvariantCultureIgnoreCase )
)
{
  Response.RedirectPermanent(
    ( HttpContext.Current.Request.IsSecureConnection ? "https://" : "http://" )
    + HOST
    + HttpContext.Current.Request.RawUrl );
}

コードでこれを行っているため、要求ごとに必要なロジックを使用できます。

于 2013-04-11T14:58:57.147 に答える
0

残念ながら、 URL 書き換えモジュールは IIS6 (IIS7 以降のみ)では機能しません。このような独自の HttpModule を作成することを検討しましたか?

IIS 6 http://example.com/* から http://www.example.com/* にリダイレクトする方法

または、次のいずれかのようなサードパーティのソリューションを潜在的に使用できます。

http://iirf.codeplex.com/

http://www.urlrewriting.net/149/en/home.html

http://www.isapirewrite.com/

http://urlrewriter.net/

于 2013-04-12T16:43:30.633 に答える
0

(IIS 7 以上が必要)

http://www.codeproject.com/Articles/87759/Redirecting-to-WWW-on-ASP-NET-and-IISから

(上記のソリューションに似ていますが、独自のドメイン名を追加する必要はありません。)

<configuration>
    <system.webServer>
        <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>
    </system.webServer>
</configuration>

タグの下に波線が表示され、タグが無効であるというメッセージが表示される可能性が高いことに注意してください。このメッセージが表示されましたが、実際には問題なく動作しました。

インテリセンスを機能させたい場合は、ここでこの更新を試すことができます...

http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/

httpRedirect の詳細については、こちらを参照してください...

http://www.iis.net/configreference/system.webserver/httpredirect

于 2014-03-13T17:25:23.220 に答える