apache静态文件代理路径配置问题

想配置下前端静态文件的代理。把node服务器的静态文件重定向到Apache。做了如下配置:

RewriteCond %{REQUEST_URI} ^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg)$
RewriteCond /home/work/plat/project/public%{REQUEST_URI} !-f
RewriteRule ^(.*)$ /home/work/new/data/public/$1 [L]

apache的实际访问静态文件的目录为/home/work/plat/project/public/static,前端访问路径为http://www.xxx.com/static/a.js
node的实际访问静态文件的目录为/home/work/new/data/public/static/,
前端访问路径为http://www.xxx.com/public/static/a.js

但是一直不生效。求解为什么,是我路径配置的不对?

阅读 3.4k
1 个回答

已修改,问题出在$1,$1获取的是文件的访问路径。
node的实际访问静态文件目录配置为/home/work/new/data/即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题