动态路由在与Caddy的React中不起作用

时间:2017-05-16 16:18:57

标签: reactjs url-rewriting centos caddy caddyfile

我有一个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中使用参数,缺少什么?

1 个答案:

答案 0 :(得分:1)

我的Caddyfile中有这个配置

rewrite {
  if    {path} not_match ^\/0.0.0.0
  to    {path} {path}/ /?_url={uri}
}

看看是否有帮助,它处理了我的路由问题(类似于你提到的)React App。