2017-02-22 2 views
0

내 htacess 파일에 문제가 있습니다. htaccess PHP MVC https로 리디렉션

내가 루트 공개 [폴더] 응용 프로그램 [폴더] htaccess로처럼 보이는로 설정 PHP를 MVC 시스템을

첫 번째 htaccess로는

RewriteEngine on 

RewriteRule ^$ public/ [L] 

RewriteRule (.*) public/$1 [L] 

를이에서 대중을 제거하는 것입니다 읽고 내가 생각하는 url?

내가 가지고 두 번째 htaccess로 파일이 HTTP가 아닌 HTTPS로 이동 URL을 강제로 작성되었습니다

RewriteEngine On 

RewriteCond %{HTTPS} !=on 
RewriteRule ^/public) /$1 [L] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

는 PHP 응용 프로그램을 시작하는 index.php 파일과 공용 디렉토리에의 문제는 메신저가 URL을 http://example.com으로 작성하고 다시 작성하면 https://example.com/public이 걸리므로 URL에 공개 입력란을 제거하려고하면 URL에 입력하면 문제가 발생합니다. 어떤 도움이 많이 필요합니다.

건배 라이언

+0

고맙습니다. 나는 문서 루트를 공개로 설정하는 것에 대해 생각조차하지 않았습니다. 답변으로 작성하고 아프다, 받아 들여, 꽤 바보 (첫 번째 MVC 응용 프로그램) – Hadley8899

+0

대답으로 답변을 추가했습니다 –

답변

1

다시 쓰기 부품을 제거하거나 사용자의 브라우저에서 URL을 변경하지 않습니다.

첫 번째 htaccess는 사용자가 알지 못하는 사이에 / 폴더에있는 모든 파일을 내부적으로 /public 폴더에로드합니다.

/public을 사용하지 않으려면 위의 폴더 대신 공용 폴더를 가리 키도록 문서 루트를 변경해야합니다.

+0

건배 메이트 :). – Hadley8899