2017-01-22 10 views
1

httpとなし-のすべてのトラフィックをhttps(wwwの有無にかかわらず)にリダイレクトしようとしています。 使用.htaccessapache VirtualHostファイル:apache httpをhttpsにリダイレクトします。

のVirtualHostオプション

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTPS} =on 
RewriteCond %{HTTP_HOST} ^www\. [NC,OR] 
RewriteCond %{HTTP_HOST} ^adi-md.co.il 
#RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE] 
#RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC] 
#RewriteRule (.*) https://www.%1%{REQUEST_URI} [L,R=301] 
#RewriteCond %{HTTP_HOST} ^www.adi-md.co.il 

の.htaccess

<VirtualHost *:80> 
    ServerName adi-md.co.il 
    ServerAlias www.adi-md.co.il 

ファイル1

RewriteCond %{HTTPS} =on 
RewriteCond %{HTTP_HOST} ^adi-md.co.il 

オプションは2

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

入力するだけadi-md.co.ilあなたは、サーバのデフォルトページを取得します。

すべてのトラフィックが両方ともhttpsとnone-wwwの要求にリダイレクトされるように修正するにはどうすればよいですか?

注: 私はこれらの3を見てきましたが、彼らは(なし-WWWへのWWWで2アウト3取引)

apache redirect http to https and www to non www
http to https apache redirection
Redirect from http to https without www using .htaccess

+0

アウトhttp://redirect-www.org/ –

答えて

0

答えを提供しませんこれを試してください:

RewriteCond %{HTTP_HOST} ^www\. [NC,OR] 
RewriteCond %{HTTPS} =on 
RewriteRule^http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE] 

これは、基本的に、最初にwwwが有効になっていて、HTTPsが有効になっているかどうかをチェックします。いずれかの場合は、HTTPに戻り、wwwを削除します。

これをテストする前にキャッシュをクリアしてください。 WWWなしでhttps

+0

は何とかこれは仕事をしませんでした...私は私の質問の 'を更新しました。 htaccess'ファイル – Jadeye

1

リダイレクトのための2つの単純なルールのhttp:

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule^https://%1%{REQUEST_URI} [L,R=301] 

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

これらのルールを使用することは可能ですか?しかし、.local domain hostが使われているときは無視してください。 – Floris

関連する問題