2017-05-15 3 views
0

私はApacheサーバーを使用するウェブホストにアカウントを持っています。 Webホストのファイル構造は、プライマリアカウントドメインのセカンダリドメインのサブフォルダを使用します。HTTPSをApache上のHTPにリダイレクト

ブラウザのURLにhttps:mysubdomainと入力した場合、この.htaccessファイルに追加してリダイレクトする必要があるものは何ですか? httpsからhttpにリダイレクトしたい、つまりhttp:mysubdomain。

RewriteEngine on 
# Use PHP5.4 as default 
AddHandler application/x-httpd-php54 .php 

RewriteCond %{HTTP_HOST} ^myseconddomain\.myprimarydomain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.myseconddomain\.myprimarydomain\.com$ 
RewriteRule ^/?$ "http\:\/\/mysedonddomain\.com" [R=301,L] 

編集更新: 提案をいただき、ありがとうございます。ブラウザのキャッシュをクリアした後でも、サブフォルダ内のサブドメインの.htaccessファイルを変更する方法が機能しませんでした。メインドメインの.htaccessの変更はどうでしょうか?私はこれを試みたが、どちらもうまくいかなかった。多分私の構文ですか?

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^https:\/\/myseconddomain.com$ 
RewriteRule ^www.myseonddomain.com/ [R=301,L] 

私がウェブホスト、Hostmonsterと長さで話されている、すべてのは、彼らが私に言うことができるには、SSL証明書が「正しく」働いていたということだった - でも、それは持っていることになっていない無関係なドメイン名に関連付けされたと思いました任意の証明書。私はUser82217が言っていたことだと思います、ワイルドカードSSLを購入する以外の方法はありませんか?

編集アップデート:私はmaindomainとseconddomainと何の.htaccessファイルでこれを入れてみましたがhttpsからhttpにリダイレクトするように動作するときに、ユーザーの種類のhttps:// URLでmysecondubdomain.comの前で

RewriteEngine on 
RewriteCond %{HTTPS} =on 
RewriteCond %{HTTP_HOST} ^https 
RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

誰もがもうアイデアを持っていませんか?ありがとうございました。

#Force HTTP on everything 
RewriteCond %{HTTPS} =on 
RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

あなたはwwwかどうかを削除したい場合specifiy、しかし、あなたが行う前提にしていない、あなたを:あなたはあなたの.htaccessファイルに次のように使用することができ、HTTPにHTTPSを強制的に

+0

多くのhttp/httpsリダイレクトの質問があります。http://stackoverflow.com/search?q=%5B.htaccess%5D+is%3Aq+redirect+https+to+httpを参照してください。ほとんどの方法が他の方法ですしかし、あなたはアイデアを得るでしょう。また、['RewriteCond'](https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond)と変数' HTTPS'を見てください。 –

+0

SSL証明書が 'mysubdomain'にインストールされていない場合、リダイレクトが発生する前にユーザーは明らかに無効な証明書に関するブラウザの警告を受け取ることに注意してください。 – MrWhite

+0

更新された質問の2番目の部分で使用した構文は完全に間違っていますか? (しかし、最初の部分で正しい構文を使用しましたか?) – MrWhite

答えて

0

RewriteCond %{HTTP_HOST} ^www\. [OR] 

wwwがURLであるかどうそこでチェックし、そう全く使用して::また、次のルールを含めることによって、それを削除することができ

RewriteCond %{HTTP_HOST} ^www\. [OR] 
RewriteCond %{HTTPS} =on 
RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

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

+0

OPは、メインドメインのサブドメイン(アカウントのセカンダリドメインにマップされている)をセカンダリドメインにリダイレクトするだけですが。 (ただし、メインドメインにワイルドカードSSL証明書がない限り、これはできません) – MrWhite

+0

ありがとうございますが、まだリダイレクトされていません。私は2つの異なるサブドメインでコードラインを試しました。それぞれは独自の.htaccessを持っています。無効なセキュリティ証明書に関するブラウザの警告が表示されましたが、確認後にリダイレクトは発生しませんでした。 URLには、wwwの有無にかかわらず試してみました。 – harpagornis

関連する問題