2016-09-17 8 views
0

私のhtaccesファイルには、WebサイトをSSLに強制するための次のコマンドがあります。ローカル開発に基づくHTACCESS内の条件付きロジック開発ip(MAMP)

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L] 

私が持っている問題は、私はブラウザでlocalhost.domain.comに行く場合は、私のローカルMAMPサーバー上で、私はdomain.comにリダイレクトということですが。

は、任意の条件付きロジックは、あなただけの書き換えルールで正規表現を再生する必要があり、私は「要求はその後、ローカルホストからのものである場合、メインドメインでSSLに力リダイレクトいけない」と言ってhtaccessファイルに

答えて

0

を使用することができますあります少しし、それを変更します。

RewriteRule ^(?!localhost)(.*)$ https://www.domain.com/$1 [R=301,L]

(?!localhost)はlocalhostのませを意味正規表現です。

1

あなたはlocalhostから始まっていないHOST_NAMEに別のRewriteCondベースを追加する必要があります。

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^localhost [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule^https://www.domain.com}%{REQUEST_URI} [R=301,L,NE] 
関連する問題