2016-09-08 5 views
1

Я создаю небольшое приложение в ReactJS, поэтому все страницы должны обслуживать index.html, а JS обрабатывает URL-адрес. Это прекрасно работает. Но я также хотел бы иметь .htaccess удалить www из url, если он существует. Я читаю документацию mod_rewrite, и я не могу понять, как сделать так.перенаправить перенаправление на index.html И удалить www из url в .htaccess

Вот мой код в .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> 

 Смежные вопросы

  • Нет связанных вопросов^_^