I'm using a shared hosting service that always has Apache web server running, so I can't run my Node.js application directly on port 80. Instead, as I've been told by my host, I need to use .htaccess
to redirect incoming requests to my Node.js app, which is currently running on port 50000. Here's the .htaccess
file they told me to use:
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]
This works well enough, except that when I try to go to mydomain.com
, the Node app is seeing a request for /index.php
. The tech support for my host seems to be as confused as I am. If I go to mydomain.com/test
then Node.js app sees /test
, so Apache seems to only be adding index.php
on the root URL. Could this be an Apache caching issue from someone accessing the URL prior to the .htaccess
file and Node.js app being set up?
UPDATE
At this point, no one seems to have a clue what is going on, so I'm just going to add an 'index.php' route to my Node app. Thanks to everyone who took a look and tried to help out.