替非www URL wwwす。htaccess
-
09-06-2019 - |
質問
を使用してい HeliconのISAPI書き換え3, 基本的には可能に..htaccessファイルにIIS.が必要でリダイレクトできる非www URLのwww版、example.com うにリダイレクトwww.example.com.使用した、以下の原則の例で影響subdomains:
RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC]
RewriteCond %{REQUEST_URI} (.+)
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]
この作品はほとんどの部分にもリダイレクトsub.example.com へwww.sub.example.com.したいので書き換え、上記のようsubdomainsなリダイレクト?
解決
追加のRewriteCond:
RewriteCond %{HTTP:Host} ^[^.]+\.[a-z]{2,5}$ [NC]
これだけの規則をnondottedsomething.uptofivelettersしていまsubdomain.domain.com まと一致しない状態でこのような書き換えられます。
変更ができます[a-z]{2,5}ためのより厳しいtld正規表現マッチングなどをすべての制約可能文字数ドメイン名として[^.]+ より確認より厳密に必要です。
すべてだと思いここを選んだのが必要になります。
編集:sadieの見所も傷、regexの最初の部分から[^.] 【^.]+
他のヒント
んで頂いております御用 urlrewriter.net, のようなもの:
<unless header="Host" match="^www\.">
<if url="^(https?://)[^/]*(.*)$">
<redirect to="$1www.domain.tld$2"/>
</if>
<redirect url="^(.*)$" to="http://www.domain.tld$1"/>
</unless>
Zigdonの考えを除く自regexんですよね。使用
^example\.com$
代わりに彼の提案:
^example\.com(.*)
その他まだけにとどまるわけにはいかなるマッチングexample.com大きなマッチングなどexample.comcast.net例.com.au等
@Vinko
ご一般的に、必要な場合はこちらかを選択した制限の長さのTLDにおregex?ではありませんが、将来もっており、私は迷う給付で提供する?はじめて投稿してみましても"現在-証"ありがとうございます。少なくとも6文字のTLDが(.博物館)なマッチング済み専用品です。
不要と思われる私ではないかと思います。なっちゃうんで ^[^.]+\.[^.]\+$
?(注:のマークは、文章ではなく、regex!)
すべてのそれはそれと、大きな問題をこのアプローチするには:で失敗したドメインなの直下にTLD.これはドメインオーストラリア、英国、日本、その他多くの国では、階層:.co.jp.co.英国の.com.auいます。
るかないかとの懸念を生んでいただいた後、"全て"の答えです。
OPれていないものかは明らかいたいの汎用ソリューションまたはリンクをシングル(小グループの知られます。場合では私のその他のご注意使用に関Zigdon的なアプローチが欠かせません。であるならば、その後の進めVinkoのアプローチを考慮の情報です。
編集:一さんたちにはこれまで、可能か否かは問わないオプションでのビジネス、を行ってみてはいかがでしょう。すべての当社サイトへのリダイレクト http://www.domain.com へ http://domain.com.豚丼の専門店 http://no-www.org くても良い場合(まぁこの"権利"について教えてくださいいますが、残念ながら確実にうかがわせるものとなっている。一つ確かなものでも容易に書け汎用的なルールのようなリダイレクションよります。
@org0100hあり、多くの変数の説明、問題の全てのポイントの有効な対処されるべきであるイベントの実際の実装です。があり賛否両論を提案したregex.一方で変化するような未来を保証するものの、いい試合の例です。foobarの場合送信されるホストヘッダ?あ端る場合ょ替に違います。A thridインタビューを受けたことがあ修正し、regexの使用のリストは実際のドメインが以上のように、
RewriteCond %{HTTP:Host} (example.com|example.net|example.org) [NC]
注chris、 ま change%1)
@chrisofspadesしまうわけではありませんが、状態数が確保されることはないという感じではwwwのは鉱山は来ない。変わらないの価値%1,%2,%3たないため、試合(iowされているとは思いませんが、括弧を使用).
できないのRewriteCondのみでの操作example.com?
RewriteCond %{HTTP:Host} ^example\.com(.*) [NC]
なぜって、すぐのようなことをバーチャルホストのhttpd)ファイルとは何ですか?
ServerName: www.example.com
ServerAlias: example.com
もちろんこのポリダイレクト、だけで行として通常の