.htaccess маршрутизация в приложение Node - PullRequest
0 голосов
/ 03 июня 2018

Я использую службу общего хостинга, на которой всегда работает веб-сервер 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.Спасибо всем, кто взглянул и попытался помочь.

1 Ответ

0 голосов
/ 03 июня 2018

Возможно, вы установили DirectoryIndex для index.php в apache conf файле, что может быть причиной того, что вы автоматически получаете index.php, вы можете установить DirectoryIndex для некоторого имени файла, которое может не существоватьили, если это Apache 2.4, используйте DirectoryIndex disabled в вашем .htaccess.

...