Кажется, наконец-то я нашел фрагмент кода .htaccess, который позволяет запускать сервер Node JS на порте общего хостинга не: 80.
С https://medium.com/@mayomi1 / how- to-host-a- node-js -app-on-shared-host-52e12a62a259
#Open Port
RewriteRule ^$ http://127.0.0.1:XXXX/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:XXXX/$1 [P,L]
Кажется, что работает, за исключением того, что он перенаправляет ВСЕ traffi c, порт: 80 включен в Node Server на: XXXX
У меня есть несколько дополнительных строк в .htaccess, одна для преобразования http в https, другая для обработки несуществующих путей (go в / specicsubfolder /, передача несуществующая часть пути как ха sh)
RewriteEngine On
RewriteBase /specificsubfolder/
#http to https
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R]
#redirect non-existant path
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ \#$1 [L,R=301,NE]
Что я надеюсь сделать (Мой gr asp из .htaccess очень ограничен):
Traffi c на порту: 80 - игнорировать сервер Node JS и выполнить перенаправление / ha sh вещь
Traffi c на порту: XXXX - игнорировать порт 80 -рутирование выше. Обрабатывать через Node-сервер.