[英]Dynamic routes not working in React with Caddy
我有一个React应用程序。 我正在使用一些通过URL接收参数(通过GET)的路由,例如myapp.com/products/1
在本地环境中运行得很好,但在我的CentOS服务器中却没有。 我不得不提到,我正在使用npm run build
生成静态文件。
另一方面,我在CentOS服务器中将Caddy作为HTTP服务器运行,那里的问题仅在于包含参数的路由,因此现在想知道caddy是否与该问题有关。
这里的React人们说:
如果使用的是Apache,则需要在公用文件夹中创建一个.htaccess文件,如下所示:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
所以,我该如何在Caddy中做到这一点。 我目前在网站上有以下几行:
mysite.com {
root PathToProject/build/
log logs/pagelog.log
}
可以使用URL中的参数缺少什么?
我的Caddyfile中有此配置
rewrite {
if {path} not_match ^\/0.0.0.0
to {path} {path}/ /?_url={uri}
}
看看是否有帮助,它解决了我的React App路由问题(类似于您提到的问题)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.