Реакт-маршрутизатор перенаправляет на index.html И удаляет www из URL в.htaccess

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

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

1 ответ

Ответил на мой вопрос

<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>
Другие вопросы по тегам