Получить «из» реакции-маршрутизатора (сделать новый запрос сервера на перенаправление) - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь создать простой веб-сайт (виртуальный хостинг на сервере Apache) со статической частью в корне (загрузка сборки, созданной реагирующей сборкой) и WordPress блог на /blog.

* 1002.* Проблема в том, что я могу получить доступ к блогу при непосредственном наборе mysite / blog в строке URL, но когда я пытаюсь перенаправить со своей страницы реакции, я не могу "сбежать" от React-Router, и mysite / blog попадает в мой маршрут 404дело. Я хотел бы иметь <Link> на моей домашней странице реакции, которая отправляет меня в мой блог.

Я думаю, что мне нужно сделать внешнее перенаправление, чтобы снова обратиться к серверу для обслуживанияWordPress домашняя страница, но, похоже, не находит как.

Пока что я пробовал:

  • Использование тега <a> вместо <Link> (похоже,застрял в цикле)
  • Использование <Redirect from="/blog/" to="/blog/" />
  • Получение .htaccess для перенаправления "/ blog /" в "/ blog /" с перенаправлением 301

Мое приложение:

class App extends Component {
  render() {
    return (
      <HttpsRedirect>
      <Router>
          <Switch>
            <Route exact path="/" component={Portfolio} />
            <Route component = {FourOhFour}/>
          </Switch>
        </Router>
        </HttpsRedirect>
    );
  }
}

Мой .htaccess: (это для перенаправления каждого внешнего запроса в мой файл index.html, сгенерированный реакцией, в противном случае React-Router не будет перехватывать mysite / foo - он неконфликт с mysite / blog однако)

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]

Если у кого-то есть предложения, это будет с благодарностью!

...