Реакт-маршрутизатор перенаправляет на 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>