これはwww.domain.com
にdomain.com
を変更します:.htaccess - 強制的に "www。"一般的な方法で?
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
これは上の任意のドメインを動作するようにどのように私は、「ドメイン」の部分を置き換えますか?
これはwww.domain.com
にdomain.com
を変更します:.htaccess - 強制的に "www。"一般的な方法で?
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
これは上の任意のドメインを動作するようにどのように私は、「ドメイン」の部分を置き換えますか?
私はこのルールを使用する:
RewriteEngine On
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
ホスト値(HTTP/1.0の場合)空でないかどうかを最初の条件のチェックは、第2は、ホストの値がwww.
で始まらないかどうかをチェックします。 HTTPS(%{HTTPS}
)がon
またはoff
のいずれかであるため、%{HTTPS}s
はons
またはoffs
のいずれかであり、ons
の場合はs
が一致します)。 RewriteRule
の置換部分は、情報部分を完全なURLにマージします。
編集:URLのように動作しますしません:https://yourdomain.com/en/usa
これはそれを行うだろう。
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
シンプルで効果的! – ChaseMoskal
ありがとうございますが、https://はどうですか? –
1を持っていない任意のリクエストに「www」を接頭辞、および新しいURIに編集した要求をリダイレクトする必要があり、次の。
RewriteCond "%{HTTP_HOST}" "!^www\." [NC]
RewriteCond "%{HTTP_HOST}" "(.*)"
RewriteRule "(.*)" "http://www.%1$1" [R=301,L]
これは、サブドメインでは動作しません。
domain.comが正しくwww.domain.comにリダイレクトされます
しかし
images.domain.comは、代わりにサブドメインかどうかをチェックするのwww.images.domain.com
にリダイレクトされます「ないWWW」は、2つのドットがあるかどうかを確認、次のとおりです。
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^(.*)\.(.*)\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule^HTTP%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
あなたがWWWのバージョンにあなたのサイトにすべての非WWW要求をリダイレクトしたい場合は、すべてを行う必要が追加されますあなたの.htaccessファイルに次のコード:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
これは、サブドメインを除くwww.example.com
にexample.com
をリダイレクトします。
私にとってこれはwww.example.comをwww.www.example.comに送っているようです。haha –
@Albertおそらくこれはあなたのブラウザのキャッシュのためです。キャッシュをクリアして再試行してください。 – starkeen
あなたは正しいです!私はちょうどシークレット(クロム)で走ったし、それはうまく働いた、ありがとう! –
これは私
するRewriteCondの%{HTTP_HOST}^sitename.com [NC]のRewriteRule ^ために魔法のように働いた(。*)$ https://www.sitename.com/ $ 1 [L、R = 301、NC]
このソリューションは、すべてのサブドメインをwww.yourdomain.comに転送する場合にのみ機能します。 'RewriteCond%{HTTP_HOST}^yourdomain.com [NC]' –
www.mydomainに転送されたサブドメインの_any_を取得できません。comの質問に投稿されたルールを使用して... – lol
非常に賢い!私はあなたが次の行で使用したキャプチャグループで "S"を返すようにHTTPSチェックを強制しました。非常にエレガント –