我在共享的托管A2提供程序上运行了一个nodejs鬼应用程序。 该应用程序是在端口50754上侦听的幽灵实例。
由于我有多个域,因此将其称为a.com和b.com,并假设ghost实例必须在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/,该地址未被识别为有效地址,将在ghost应用程序中产生错误。
另一个奇怪的事情是,如果我浏览其他URI(例如b.com/tags),则一切正常,但是,如果我尝试到达根目录,则会出现奇怪的路径,并且将无法正常工作。
最近一次奇怪的事情是,b.com
和www.b.com
第一次都运行良好,第一次(有些?)之后,奇怪的路径出现了,现在我配置的任何URI地址总是收到一个浏览到...root/index.html.var/
我尝试了许多解决方案,但似乎无法恢复对虚幻主页的正确处理。
答案 0 :(得分:0)
If you can post here the site config of the apache server it will be great. It seems the problem is not in your .htaccess but in your /etc/apache2/sites-available/.conf
Try to post them here and maybe I could be more useful :)