Я использую службу общего хостинга, на которой всегда работает веб-сервер Apache, поэтому я не могу запустить свое приложение Node.js непосредственно на порту 80. Вместо этого, как мне сказал мой хост, мне нужноиспользуйте .htaccess
для перенаправления входящих запросов в мое приложение Node.js, которое в настоящее время работает на порту 50000. Вот файл .htaccess
, который мне сказали использовать:
RewriteEngine On
RewriteRule ^$ http://127.0.0.1:50000 [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:50000/$1 [P,L]
Это работает достаточно хорошо, кромечто когда я пытаюсь перейти на mydomain.com
, приложение Node видит запрос на /index.php
.Техническая поддержка моего хозяина, кажется, так же запутана, как и яЕсли я перехожу на mydomain.com/test
, то приложение Node.js видит /test
, поэтому, похоже, Apache добавляет только index.php
в корневой URL.Может ли это быть проблемой кэширования Apache, когда кто-то получает доступ к URL-адресу до настройки файла .htaccess
и приложения Node.js?
ОБНОВЛЕНИЕ
На данный момент, похоже, никто не знает, что происходит, поэтому я просто добавлю маршрут index.php в мое приложение Node.Спасибо всем, кто взглянул и попытался помочь.