我想知道如何允许带有.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.html
或something_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开发服务器时这不起作用。