2017-03-07 5 views
0

私はWebアプリケーション用にApache 2を使用しています。一部のURLにSSLをオプションで追加する

ほとんどのURLでSSLを強制したいです。例えばhttp://example.com/fooに行くとhttps://example.com/fooにリダイレクトされます。

これは、使用して十分に簡単です。しかし、私はSSLがこのパターンを持つ任意のURLのオプションになりたい

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias *.example.com 
    RewriteEngine on 
    RedirectMatch ^(/.*)$ https://example.com$1 
</VirtualHost> 

を:

example.com/api/* 

ビーイングは、私の携帯アプリがあるということである理由既に生きていて、ウェブサイトのhttpバージョンを使用しています。私はそれを壊すことはしません。

どうすればいいですか?

答えて

1

私は次のコードを持っている

RewriteCond %{REQUEST_URI} !^/api/ 
+0

でのRewriteRuleの前には:[//%{SERVER_NAME} $ 1: 'するRewriteCond%{REQUEST_URI} ^/API/ はするRewriteRule ^(/.*)$ HTTPSを! R、L] 'になりますが、' http:// example.com/api/offer/feed'に行くと 'http:// example.com/index.php'にリダイレクトされます。なぜこれをやっているのですか? –

+1

無関係のルールですか? – covener

+0

他の唯一のルールは[default Laravel htaccess file](https://github.com/laravel/laravel/blob/5.1/public/.htaccess)にあります。緊急に解決する必要があるので、この問題を解決する方法は本当に混乱しています。 –

関連する問題