2017-03-07 6 views
0

웹 응용 프로그램에 Apache 2를 사용하고 있습니다.URL을 일부 URL에 선택적으로 추가하십시오.

대부분의 URL에 SSL을 적용하고 싶습니다. 예 : http://example.com/foo으로 가면 https://example.com/foo으로 리디렉션됩니다.

이 사용에 의해 충분히 쉽게 :

example.com/api/* 

이유의 존재가 내 모바일 앱이된다 :

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

을 그러나, 나는 SSL이 패턴이있는 URL에 대한 선택적되고 싶어요 이미 웹 사이트의 http 버전을 사용하고 있으며이를 중단하고 싶지 않습니다.

어떻게하면됩니까?

답변

1

앞에

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

와 RewriteRule의 다음 코드가'한다 RewriteCond % {REQUEST_URI} ^/API/ 한다 RewriteRule^(/.*) $은 https :! // % {SERVER_NAME} $ 1을 R, L]'로 표시되지만, 'http : // example.com/api/offer/feed'로 이동하면'http : // example.com/index.php'로 리디렉션됩니다. 왜이 일을하는거야? –

+1

관련없는 규칙? – covener

+0

다른 기본 규칙은 [기본 Laravel htaccess 파일] (https://github.com/laravel/laravel/blob/5.1/public/.htaccess)에만 있습니다. 내가이 문제를 해결하는 방법에 정말 혼란 스럽다. 긴급히 해결해야한다. –