Перенаправление файлов css / js по пути dir с помощью .htaccess в Express static - PullRequest
1 голос
/ 24 сентября 2019

Я создал проект 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 на относительные?

...