我有一个React应用程序。我正在使用一些接收URL中的参数的路由(通过GET),例如myapp.com/products/1
在本地环境中工作得很好但在我的CentOS服务器中没有。我必须提到我使用npm run build
来生成静态文件。
另一方面,我在CentOS服务器上运行了Caddy作为HTTP服务器,我只对包含参数的路由有问题,所以现在想知道球童是否有这个问题。
Here React人说:
如果您正在使用Apache,则需要在。中创建.htaccess文件 公共文件夹,如下所示:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
那么,我怎么能在凯蒂做到这一点。我目前有这些网站的行:
mysite.com {
root PathToProject/build/
log logs/pagelog.log
}
为了能够在URL中使用参数,缺少什么?
答案 0 :(得分:1)
我的Caddyfile中有这个配置
rewrite {
if {path} not_match ^\/0.0.0.0
to {path} {path}/ /?_url={uri}
}
看看是否有帮助,它处理了我的路由问题(类似于你提到的)React App。