React router - 允许扩展名为

时间:2017-12-29 18:38:53

标签: reactjs react-router

我想知道如何允许带有.html扩展名的basename与React路由器匹配:

//www.domain.com/foo/bar/index.html
//www.domain.com/baz/quux.html

现在,我收到错误Cannot GET /foo/bar/index.html

我问的原因是我们正在将旧的静态HTML / PHP网站迁移到React,旧网站上的所有链接都以index.htmlsomething_else.html结尾,我想要构建一种机制,将访问者重定向到新的React Web应用程序上的相应页面,而不会出现该错误。

就像现在一样,任何使用带有basename扩展名的URL的传入流量都会获得该错误页面。如果没有基本名称,它当然可以正常工作。

谢谢!

更新

在制作中,这可以像使用Apache重写一样简单:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

但是,使用webpack开发服务器时这不起作用。

0 个答案:

没有答案