2016-09-08 6 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> 
関連する問題