На моем провайдере A2 для общего хостинга запущено призрачное приложение nodejs.Приложение является экземпляром-призраком, прослушивающим порт 50754.
Поскольку у меня несколько доменов, назовите его a.com & b.com, предполагая, что экземпляр-призрак должен отвечать на b.com, поэтому я создал файл .htaccess.Следуя простым правилам, выраженным хостером, чтобы создать конфигурацию для перенаправления серфинга на правильный работающий порт nodejs.
Код конфигурации .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?b.com$ [NC]
RewriteRule ^$ http://127.0.0.1:50754/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(www.)?b.com$ [NC]
RewriteRule ^(.*)$ http://localhost:50754/$1 [P,L]
</IfModule>
Странно, еслиЯ захожу на сайт b.com или www.b.com, обратный адрес будет http://www.b.com/index.html.var/,, этот адрес, не распознанный как действительный, вызовет ошибку в приложении-призраке.
Другой странныйдело в том, что если я перехожу к другим URI, например, b.com/tags, все работает, но если я пытаюсь добраться до корня, я получаю странный путь, и все будет работать не так, как ожидалось.
Последнийстранно то, что в первый раз оба b.com
& www.b.com
работали нормально, после (некоторых?) впервые появился странный путь, и теперь любой настраиваемый URI-адрес всегда получает ошибкуили с помощью ...root/index.html.var/
Я перепробовал много решений, но, похоже, ничего не помогло восстановить правильную обработку домашней страницы призрака.