2017-08-06 8 views
1
にリダイレクトされます。

私のウェブサイトとそれに関連付けられたエイリアスドメインのSSL証明書がすべて取得されています。.htaccessで強制的にhttpsリダイレクトされると、/ adminは/

私はLaravelフレームワークを継承しました - データベースによってバックアップされました - どのページが異なるドメイン上でレンダリングされるかを指示します。かなり標準的な、私は願っています。私の

強制リダイレクトは使用した.htaccess内の私のプライマリドメインのためのリダイレクトを強制しています:

# RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

すべての罰金とダンディ - これは完璧に動作します。しかし、https://www.mywebsite.co.uk/adminにアクセスする場合はこのリダイレクトがアクセスを停止し、https://www.mywebsite.co.uk

にリダイレクト私は正直だ場合は前に私は、この動作に遭遇したことがありませんので、どんなアドバイスをいただければ幸いです!

答えて

0

これはあなたのページをキャプチャします。また、配置することができ、 "オフするRewriteCondの%{HTTPS}" の代わりにhttps://xxxxxxx/

にページを追加します

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}/\1 [L,R=301] 

RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  

を置き換えますそのリスニングルールでは、一般的な設定ではなくhttpのみ()を書き換えます。

また、GETおよび本体パラメータになるPOSTが緩くなります。例えば、

<form method="POST" action="http://xxxxxx"> 

のような形式から来た場合、サーバーはhttpを検出してhttpsにリダイレクトします。ブラウザーはhttps://を返しますが、GETを返します。また、リダイレクトによってクエリの本体が削除されるため、そこにパラメータがある場合(またはjsonの場合)、リダイレクトによって削除されます。

+1

こんにちは、もう少し情報を追加してください... –

+0

たとえば、これは何ですか...私はこれを私の持っているものの代わりに使うのですか? Etcありがとう! –

+0

残念ながら、私はこの回答を受け入れることができません - 返されたエラーは「リダイレクトが多すぎます」でした。 –

関連する問題