2016-09-29 1 views
0

にリダイレクトされている理由私のhtaccessでは、https以外のすべてのhttpsをリダイレクトしています。 URLは 「https://www.[MY SITE URL」.co.uk // 'htaccessサイトが//

これはなぜですか?正直に言うと、私は本当に、その答えをグーグルからコピーされた「httpsにすべての要求をリダイレクト」、やっている私のhtaccessで何このすべてを知っていない

私のhtaccessファイル:

Options -MultiViews 
RewriteEngine On # Turn on the rewriting engine 

RewriteBase/

#RewriteCond %{HTTP_HOST} ^(www\.)?jobooz\.com [NC] 
#RewriteRule ^(.*)$ https://www.jobooz.co.uk/$1  [R=301,L,NC] 


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

RewriteRule ^/?$ /php/index.php [NC,L] # Home page 

また、私はしました「/ search-jobs/jobs-near-me」のようなより深いURLに気づき、URLに追加すると、/ search-jobs/jobs-near-me/search-jobs/jobs-near-me 'をhttpsにリダイレクトすると

httpsバージョンに直接アクセスすると、すべてのURLが正常に動作します。

ご協力いただきありがとうございます。

答えて

1

次の書き換えルールに問題があります。

RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI}/$1 [R=301,L] 

あなたが書き換えられたURLに繰り返される断片を見ている理由の要旨は(.*)がすべてを一致し、それはすでにホストとURIが含まれていることです。その代わりに、ポート80の着信要求をHTTPSにリダイレクトすることができます。

RewriteCond  %{SERVER_PORT} ^80$ 
RewriteRule ^https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 
+0

@RichBowen編集に感謝します。 –

+0

ありがとう!ソート済み – rpsep2

関連する問題