2016-09-08 3 views
1

ReactJS에 작은 응용 프로그램을 만들고 있으므로 모든 페이지가 index.html을 제공해야하고 JS가 URL을 처리해야합니다. 이것은 잘 작동합니다. 그러나 .htaccess가 있으면 URL에서 www를 삭제하도록하고 싶습니다. mod_rewrite 문서를 통해 읽고 있는데, 둘 다 수행하는 방법을 이해할 수 없다.반응 라우터가 index.html로 리디렉션하고 .htaccess에서 URL에서 www를 제거합니다.

여기 내 코드는 .htaccess입니다.

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} -s [OR] 
    RewriteCond %{REQUEST_FILENAME} -l [OR] 
    RewriteCond %{REQUEST_FILENAME} -d 
    RewriteRule ^.*$ - [NC,L] 
    RewriteRule ^(.*) /index.html [NC] 
    RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC] 
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
</IfModule> 

답변

2

내 자신의 질문에 대답

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # remove www 
    RewriteCond %{HTTPS} off 
    RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC] 
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L,NE] 

    # redirect all to index 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.html [L,NC] 
</IfModule>