IIS URLリライトを使用してwwwサブドメインをURLから削除する最適な方法は何ですか?IIS URLリライトを使用してwwwからアドレスを削除する適切な方法
23
A
答えて
31
あなたはそれが任意のホスト名(ルールにそれをハードコーディングしない)で作業する場合、あなたはこのような何かをしたいと思います:
<rule name="Remove www" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www\.(.+)$" />
</conditions>
<action type="Redirect" url="http://{C:1}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
リダイレクトアクションでは、{R:0}にはルール内にあったもの(パス)が含まれていますが、{C:1}には2番目のキャプチャグループが含まれています。 appendQueryString = "true"は、リダイレクト(存在する場合)にクエリ文字列を追加します。ただし、URLハッシュが存在する場合、そのURLハッシュはサーバーに渡されないため、プロセスで失われます。
選択サイト> URL書き換え>新しいルール>正規ホスト:HTTPおよび以下のHTTPSのために働くだろうリダイレクトを行うに
5
1が動作するはずです以下:
<system.webServer>
<rewrite>
<rules>
<rule name="Remove WWW" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" />
</conditions>
<action type="Redirect" url="http://www.example.com{PATH_INFO}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
-1
は
<rewrite>
<rules>
<rule name="Lose the www" enabled="true" stopProcessing="true">
<match url="(.*)" ignoreCase="true"/>
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www\.(.*)$"/>
</conditions>
<action type="Redirect" redirectType="Permanent" url="{SchemeMap:{HTTPS}}://{C:1}/{R:1}" appendQueryString="true" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="SchemeMap">
<add key="on" value="https" />
<add key="off" value="http" />
</rewriteMap>
</rewriteMaps>
</rewrite>
2
IISがあなたのために自動的にそれをしないで使用することができます名前:
+0
ベストアンサー確かに。 –
関連する問題
- 1. IIS 6のURLからwwwを削除する
- 2. httpsのサブドメインURLからwwwを削除する方法
- 3. UrlRewrite 2.0はIIS 8.5のURLからwwwを削除していません
- 4. has_manyを削除する適切な方法:joinレコードを使用しますか?
- 5. Rails 3:respond_withを使用してリソースを削除する適切な方法
- 6. フォームを使用してテーブルから行を削除する適切なsqlコマンド?
- 7. UI-ルータにURLアドレスからハッシュタグ(#)を削除する方法
- 8. IIS 7 URLリライト
- 9. Javaを使用して適切なMACアドレスを判断する方法
- 10. NGINX URLリライト - 削除/ web/guest/
- 11. IIS URLリライト:HTTPからHTTPSへ
- 12. laravelから#symbolを削除する方法ページ区切りurl
- 13. URLからwwwを削除し、また、サブドメインのindex.phpを削除します。
- 14. URLリライトを使用してhttpをhttpsにリダイレクトする方法
- 15. IISを使用したURLからIndex.htmlを化粧で除去する方法
- 16. ダイナミックアレイを削除する適切な方法は何ですか?
- 17. 適切なURLリライトを作成する.htaccess
- 18. IISリライト - WWWをサブドメインに追加しないでください
- 19. IIS URLリライトすべてのサブディレクトリをリダイレクト
- 20. IIS 7.5 URLリライト - URLからフォルダを書き換えます。
- 21. .htaccessを使用してURLから?q =を削除する方法
- 22. friendly_idを使用してURLからコントローラ名を削除する方法
- 23. Dicord.pyリライトを使用してメッセージを削除する
- 24. wwwのURLからiisのwww以外のURLへのリダイレクト
- 25. URLパターンを使用する適切な方法
- 26. IIS URLリライト - 複数のドメインを使用する
- 27. httpsからwwwを削除
- 28. URLリライト - .html拡張子を削除
- 29. IIS 7.5にURLリライトをインポートする
- 30. http://とwwwを削除する正規表現。 URLから
私は決して最初の答えでハードコードされた断片に興奮したことはありません、私はついにこの質問に答えることができてうれしいです。 –
誰かがhttpsに来たらどうなりますか? httpに自動的にリダイレクトしたくないのですか? – jedmao
@mrjedmao良い点!私はそれを調べます:) –