我有一个小小的快递服务的应用程序在端口35000我的Web服务器上,它使用下面的.htaccess代码(完美的作品,只是发送的“Hello World”到浏览器)。是从mywebsite.com/api访问>
RewriteEngine On
RewriteRule ^api/(.*) http://127.0.0.1:35000/$1 [P]
我在api.mywebsite.com上设置了一个子域,该子域链接到服务器上的单独目录,如果将Web文件放在此处,则可以在URL上看到它们,因此工作正常。我想,所以我已经创建了下面的.htaccess文件中的子域的目录到我的API迁移到api.mywebsite.com。
RewriteEngine On
RewriteRule ^(.*) http://127.0.0.1:35000/$1 [P]
但是导航到api.mywebsite.com会从Express返回“找不到”错误,日志为404 index.php
。为什么一个index.php文件预期?我很高兴,至少得到的错误,因为这意味着快递是通过子域通信,但它不给我我的“Hello World”的消息。
我看了一下其他的问题快速的虚拟主机,但我在努力理解如果这里是适用的,或者如果我失去了一个简单的.htaccess规则。任何帮助都将非常感谢。
答案 0 :(得分:0)
只需跟进,就解决了我的问题:htaccess proxy to node app
我的子域目录中的.htaccess文件现在是:
DirectoryIndex disabled
RewriteEngine On
RewriteRule ^(.*)$ http://127.0.0.1:35000/$1 [P,L]
RewriteRule ^$ http://127.0.0.1:35000/ [P,L]