2017-03-29 16 views
0

나는 팔콘에 웹 사이트를 갖고 있으며 모든 것이 잘 작동한다. (SSL이있다.)하지만 포럼 (https://www.example.com/forum/)에 접근하고 싶지만 .htaccess 구성에 문제가있다.아파치 .htaccess, 하위 폴더

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP_HOST} !^www.example.com [NC] 
    RewriteRule ^(.*)$ http://www.example.com%{REQUEST_URI} [R=301,L] 
    RewriteCond %{HTTPS} !=on 
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 
    RewriteRule ^$ public/ [L] 
    RewriteRule (.*) public/$1 [L] 
</IfModule> 

홈 도메인 및 /forum/ 폴더에 대한 올바른 구성은 무엇입니까 :

Phalcon 특정 설정을?

답변

1
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] 
RewriteRule^"http://www.example.com%{REQUEST_URI}" [R=301,L] 
RewriteCond %{HTTPS} !=on 
RewriteRule^"https://%{SERVER_NAME}%{REQUEST_URI}" [R,L] 
RewriteCond %{REQUEST_URI} !^/forum/ 
RewriteRule ^.*$ public/$0 [L] 
+0

감사합니다. 작동 중입니다. – vostronp

+0

좋아요! 당신은 Deadooshka의 대답을 받아 들일 수 있습니다 :) –

+0

안녕하세요 @Deadooshka, 그것은 코드에만 답변을 게시 할 때 frowned이야. 당신이 한 일/무슨 일이 일어나고 있는지에 대한 작은 설명을 추가 할 수 있습니까? –

0

팰콘 루트 .htaccess 파일은 모든 트래픽을/공용 폴더로 리디렉션합니다. 마지막 재 작성 규칙에 조건을 하나 더 추가하면됩니다.

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # Force www 
    RewriteCond %{HTTP_HOST} !^$ 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteCond %{HTTPS}s ^on(s)| 
    RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

    # Remove trailing slash 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} (.+)/$ 
    RewriteRule^%1 [R=301,L] 

    # Forward to public/ 
    RewriteRule ^(forum)($|/) - [L] 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

RewriteRule ^(forum)($|/) - [L] 당신이 RewriteRule ^.*$ public/$0 [L]

은 또한 당신이 여러 폴더를 허용 할 규칙만큼 추가 할 수 있습니다 전에 추가해야 할 중요한 조건이다 : 여기 내 htaccess로 파일의 부분이다.

RewriteRule ^(forum)($|/) - [L] 
RewriteRule ^(some-other-folder)($|/) - [L] 
...