2017-08-28 21 views
0

私はいつもhttps://www.example.chに1回のリダイレクトにリダイレクトします。 URLの別名を使用している間に、今度は私が望むURL で複数回リダイレクトされてしまいます。リダイレクトチェーンは次のようになります。どのようにリダイレクトチェーンを1つのリダイレクトに減らすか?

Status Code URL IP Page Type Redirect Type Redirect URL  
302 http://www.xn--exmple-icb.ch/ 5.9.75.43 server_redirect temporary https://xn--example-icb.ch/ 
302 https://xn--exmple-icb.ch/ 5.9.75.43 server_redirect temporary http://example.ch/ 
302 http://example.ch/ 5.9.75.43 server_redirect temporary https://example.ch/ 
301 https://example.ch/ 5.9.75.43 server_redirect permanent https://www.example.ch/ 
200 https://www.example.ch/ 5.9.75.43 normal none none 

このように、私は2つの登録ドメインを持っています。 1つはexample.chで、もう1つはä mple.chで、すべてがhttps:// wwwにリダイレクトされます。 example.chを1つのステップで実行します。

私の.htaccessでこれを設定するには? 私はこの

RewriteCond %{HTTPS} off [OR] 
    RewriteCond %{HTTP_HOST} !^www\.example\.ch* [OR] 
    RewriteCond %{HTTP_HOST} !^www\.ex%C3%A4mple\.ch* [OR] 
    RewriteRule ^(.*)$ https://www.example.ch/$1 [L,R=301] 

ようにそれを実行しようとしました。しかし、私は、私が使用して[OR]間違った仮定および/または私は考える任意のヘルプ

答えて

0

ためhttps://exämple.ch

感謝のために書き換え条件が含まれていません。自分の気にしている通りにRewriteCondから問題が発生している可能性があります。

あなたが RewriteRuleを実行したいと言っている擬似コードで

場合:要求はHTTPSではありません

、またはそれはwww.example.chのためか、それはwww.exämple.chのためではない場合ではない場合。

これは、リダイレクトがwww.exämple.chだけでなくwww.example.chでも発生することを意味します。

ではなく、この設定をお試しください:ここ

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\.example\.ch* 
RewriteRule ^(.*)$ https://www.example.ch/$1 [L,R=301] 

デモ:http://htaccess.mwl.be?share=6d58df20-5e24-5c58-8ea8-f3bc1d57fda5

+0

感謝を!私は理解し、それは素晴らしい作品です。今、DNS設定が、.htaccessが読み込まれる前に、何とか私のexample URLをリダイレクトするようです。バックエンドで私は2つの "Webサイト"を設定し、 "このWebサイトのDNSを自動的に設定する"にチェックを入れました。ウムラウト付きのドメインの追加のリダイレクトを引き起こす可能性がありますか? (私のテストサイトを投稿することが許されている場合:www.geländespiele.chが私の問題のケースです) – Castor

+0

それが何をしていても、そのルールセットによって引き起こされるものではありません - https://serverfault.com/でこの質問を再投稿する価値があります – Bananaapple

関連する問題