Я пытаюсь создать простой веб-сайт (виртуальный хостинг на сервере 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]
Если у кого-то есть предложения, это будет с благодарностью!