Redirect 在React App Router中重定向页面后重新加载URL

Redirect 在React App Router中重定向页面后重新加载URL,redirect,jsx,create-react-app,Redirect,Jsx,Create React App,我的/public文件夹中有一个静态.pdf文件。我想要它,以便mywebsite.com/seo programs.html重定向到``mywebsite.com/seo programs.pdf`。这是我从另一个开发者那里继承的react应用程序。我不熟悉React应用程序 我必须使用mywebsite.com/seo programs.htmlURL,因为这是面向公众的URL。此页本身不存在 在index.js中,我有: import { BrowserRouter, Switch, Ro

我的
/public
文件夹中有一个静态.pdf文件。我想要它,以便
mywebsite.com/seo programs.html
重定向到``mywebsite.com/seo programs.pdf`。这是我从另一个开发者那里继承的react应用程序。我不熟悉React应用程序

我必须使用
mywebsite.com/seo programs.html
URL,因为这是面向公众的URL。此页本身不存在

index.js
中,我有:

import { BrowserRouter, Switch, Route, Redirect  } from 'react-router-dom';
import * as serviceWorker from './serviceWorker';

class Root extends Component{
    render(){
        return(
            <BrowserRouter basename={'/'}>
                <Switch> 
                     <Route exact path={`${process.env.PUBLIC_URL}/`} component={Home}/>
                     ... several more routes
                </Switch>
            </BrowserRouter>
        )
    }
}

ReactDOM.render(<Root/>, document.getElementById('root'));
serviceWorker.register();
以及尝试
渲染
js命令

<Route path={`${process.env.PUBLIC_URL}/seo-programs.html`}
    render={() => <Redirect to={`${process.env.PUBLIC_URL}/seo-programs.pdf`} 
        render={() => window.location.reload()} />}
/> 
window.location.reload()}/>
/> 
如果我遗漏了一些基本的部分,我很抱歉。我在抓救命稻草。因为这一切都发生在组件之外,我想知道这是否可以在
中单独在
index.js
上完成。我如何告诉客户端从服务器获取新的URL,而不是仅仅更改URL/视图

谢谢你的帮助

<Route path={`${process.env.PUBLIC_URL}/seo-programs.html`} 
    render={() => <Redirect to={`${process.env.PUBLIC_URL}/seo-programs.pdf`} onEnter={() => window.location.reload()} />}
/>
          
<Route path={`${process.env.PUBLIC_URL}/seo-programs.html`}
    render={() => <Redirect to={`${process.env.PUBLIC_URL}/seo-programs.pdf`} 
        render={() => window.location.reload()} />}
/>