У меня есть крошечное приложение Express, работающее на порту 35000 на моем веб-сервере, и оно доступно с mywebsite.com/api с помощью следующего кода .htaccess (работает отлично, просто отправляет «hello world» в браузер).
RewriteEngine On
RewriteRule ^api/(.*) http://127.0.0.1:35000/$1 [P]
Я установил субдомен на api.mywebsite.com, связанный с отдельным каталогом на моем сервере, и если я помещу сюда веб-файлы, я увижу их по URL-адресу, так что все работает нормально. Я хотел бы переместить свой API на api.mywebsite.com, поэтому я создал следующий файл .htaccess в каталоге для поддомена.
RewriteEngine On
RewriteRule ^(.*) http://127.0.0.1:35000/$1 [P]
Но переход на api.mywebsite.com возвращает ошибку «Не найдено» от Express с журналом 404 index.php. Почему ожидается файл index.php? Я рад, по крайней мере, получить сообщение об ошибке, потому что это означает, что Express обменивается данными через поддомен, но не отправляет мне сообщение «hello world».
Я просмотрел Express vhost из другого вопроса, но изо всех сил пытаюсь понять, применимо ли это здесь или мне не хватает простого правила .htaccess. Любая помощь будет большой спасибо.





Просто чтобы продолжить, это решило мой вопрос: прокси-сервер htaccess для приложения узла
Мой файл .htaccess в каталоге моего поддомена теперь:
DirectoryIndex disabled
RewriteEngine On
RewriteRule ^(.*)$ http://127.0.0.1:35000/$1 [P,L]
RewriteRule ^$ http://127.0.0.1:35000/ [P,L]