ReactJS и маршрутизация по HTTPS - PullRequest
0 голосов
/ 28 августа 2018

Итак, моя компания заключила контракт с веб-сайтом для разработчика, и они создали его в 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 полностью игнорируются.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...