2016-05-05 13 views
1

初めて暗号化された(https)サイトを作成しました。私は私の "標準的な"リンクでhttpsを使用し、自分の.htaccessファイルを使用してトラフィックを新しいhttpsリンクにリダイレクトするのが最善であると言われました。私はそのタスクのコードを見つけましたhere.htaccessファイルのhttpsリダイレクトをオンラインでのみにする

RewriteCond %{HTTPS} off 
# First rewrite to HTTPS: 
# Don't put www. here. If it is already there it will be included, if not 
# the subsequent rule will catch it. 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# Now, rewrite any request to the wrong domain to use www. 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

オンラインで正常に動作します。問題はそれが私のローカルサイトを台無しにすることです。それは大きな問題ではありません。私は単純に別々の.htaccessファイルを作ることができます - オンライン用とローカル用のファイル。しかしそれは軽微な痛みであり、私は別の解決方法があるのか​​疑問に思った。

私のローカルページはhttpsで表示されないので、私の.htaccessファイルにこの新しいルールをオンラインでのみ適用するように指示する方法があるのか​​と疑問に思った。

EDIT:

たぶん私は、あなたがこのような状況を処理する方法を尋ねるために私のポストを言い替える必要があります。もしも.htaccessがここの唯一のプレーヤーであるかどうかは分かりません。

+0

ローカルコピーから '.htaccess'ファイルを除外します(' exclude'または '.gitignore'を一括して) – Dominik

答えて

1
  1. ローカルホストの.htaccessファイルを使用しないでください。
  2. ローカルホストを暗号化します。 opensslで自己署名証明書を作成するのは本当に簡単です。
関連する問題