Я создал проект nodejs-express, в котором есть некоторый статический html-контент и стили.Я использовал express-static следующим образом, чтобы получить файл ресурсов:
app.use(express.static(__dirname + '/views/assets'));
Это прекрасно работает, когда я запускаю сервер узлов, как это: node server.js
Но у меня есть общий хостинг GoDaddy с предварительно настроенным apache2, и янеобходимо избавиться от порта, на котором запущен этот сервер узла, и я не могу использовать порт 80, поскольку на этом сервере уже размещены другие статические страницы.
Итак, я добавил файл .htaccess в кореньdir проекта:
RewriteEngine on
RewriteRule (.*) http://localhost:8080/ [P,L]
Это перенаправляет страницу на http://www.example.com/myproject/, но статические файлы, такие как css и js, добавленные в ejs
файлы, получают 404. Они получили путь как www.example.com/css/main.css, в котором по локальному сценарию css-файлы можно найти в http://localhost:8080/css/main.css
Можно ли добавить прокси в .htaccess для достижения этой цели
Как исправитьпроблема без удаления express-static или изменения путей css и js на относительные?