Итак, моя компания заключила контракт с веб-сайтом для разработчика, и они создали его в ReactJS.
Нам сказали, что нам нужно включить несколько правил перезаписи в .htaccess для работы сайта, а именно:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
</IfModule>
Теперь поверх созданных ими страниц мы также добавили несколько страниц (/ rsvp, / admin), которые не построены на ReactJS. При загрузке не-https версии сайта все работает нормально. Все пути верны, ошибок нет.
Когда вы загружаете сайт через https, все становится действительно странным:
- Если вы посещаете не-ReactJS созданные страницы (/ rsvp) через https, он загружается нормально.
- Если вы сначала загрузите часть сайта, созданную ReactJS, ТОГДА попытаетесь посетить не-ReactJS части через https, похоже, что файлы вообще не найдутся, несмотря на то, что они явно существуют по адресу, отличному от https. Я не уверен, что это что-то с файлом .htaccess (мы проверили его, и он отлично работает как на https, так и на http) или это какая-то странная ошибка ReactJS, которая каким-то образом угоняет маршрутизацию. Как будто в режиме https мои правила в htaccess полностью игнорируются.