Css 如何设置良好的相对URL?

Css 如何设置良好的相对URL?,css,node.js,apache,url,Css,Node.js,Apache,Url,以下是我的架构: 我得到了一个节点服务器(Express),它提供REST服务和一个EJS模板 在我的生产服务器上,Apache服务器将某个端口上的所有请求重定向到我的节点服务器 我有一个前台网站。入口点是我的节点服务器提供的EJB。它还调用REST服务 在我的本地计算机上,我可以在localhost:3000上测试我的站点。 但在制作上,url类似于www.mysite.com/prod 使用这种配置,当我调用www.mysite.com/prod时,它会失败,因为它找不到样式表和java

以下是我的架构:

  • 我得到了一个节点服务器(Express),它提供REST服务和一个EJS模板
  • 在我的生产服务器上,Apache服务器将某个端口上的所有请求重定向到我的节点服务器
  • 我有一个前台网站。入口点是我的节点服务器提供的EJB。它还调用REST服务
在我的本地计算机上,我可以在localhost:3000上测试我的站点。 但在制作上,url类似于www.mysite.com/prod

使用这种配置,当我调用www.mysite.com/prod时,它会失败,因为它找不到样式表和javascripts。事实上,这些文件是在www.mysite.com/stylesheet.css而不是www.mysite.com/prod/stylesheet.css上搜索的

为了解决这个问题,我在Apache服务器配置中添加了一行:

RewriteRule ^/prod$ /prod/ [R,L]
但我认为有更好的方法可以做到这一点,因为我不希望用户被迫访问www.mysite.com/prod/。最后的“/”与此无关

有什么解决办法吗


(如果不清楚,请随时询问我更多详细信息)

如果/prod是整个站点运行的实际子文件夹,则应使用尾部斜杠调用它。这就是文件夹的工作原理——为什么要搞砸它呢?实际上,这个网站将通过一种名为假说.is(允许注释网站内容)的周边系统来调用。Url将变为。正因为如此(我不知道为什么),对RESTAPI的调用不再起作用。通过检查原因,我注意到它试图用双斜杠“/”调用www.example.com/prod//myrestapi