2017-12-13 34 views
1

React Create App으로 작성된 React 앱이 있습니다. /build/에서 파일을 분리해야합니다. 루트를 /build으로 변경하는 방법은 무엇입니까? 나는 이미 src, public이라는 파일 전체를 푸시했는데 이것은 git과 같다. 만약 내가 알았다면, 이드는 빌더 폴더 만 만들었지 만 너무 늦은 것 같다 (deploybot, bitbucket 등). cpanel의 하위 폴더로 문서 루트 변경

은 필자

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^web.com/$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.web.com/$ 
RewriteCond %{REQUEST_URI} !build/ 
RewriteRule (.*) /build/$1 [L] 

과 .htaccess 파일을 생성하지만 /에 도착했을 때 아무것도 작동하지 않습니다. 내가 보는 모든 것은 빌드 폴더, SRC 등이다

당신은이 규칙 사용할 수 있습니다
+0

브라우저에 입력하신 URL은 무엇입니까? – anubhava

+0

@anubhava 정말 URL을 보여주고 싶지 않습니다. 괜찮습니까? url이'http : // web.com /'이라고 가정하면'http : // web.com /'을 입력합니다. 그 파일을 빌드 폴더 – Sylar

+0

에서 RewriteCond % {HTTP_HOST}^web \ .com $ [NC, OR]로 변경하고 다시 테스트하십시오. 나는 당신의 진짜 URL을 알고 싶지 않았다. – anubhava

답변

1

: HTTP_HOST의 일부 결코 끝에 슬래시가있다

RewriteCond %{HTTP_HOST} ^web.com/$ [NC,OR] 

: 당신의 상태에서

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(?:www\.)?web\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/build/ 
RewriteRule (.*) /build/$1 [L] 

을 변수에는 문자와 일치 할 수있는 이스케이프 처리되지 않은 점이 있습니다.

내 대답과 마찬가지로 www.을 선택적으로 지정하여 두 조건을 하나로 결합 할 수도 있습니다.