服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

redirect到.htaccess中的绝对URL会在OpenShift上返回错误的主机名

我正在OpenShift上build立一个网站。 它在Apache 2.2.15下运行,但我没有访问Apache根目录或日志,所以我试图模拟我的网站根目录下的.htaccess文件中的虚拟目录。 它大部分工作正常,但有一个redirect问题,我不明白。 该网站的结构是这样的: app-root / repo – .htaccess所在的站点根目录 应用根/回购/ domain_example app-root / repo / domain_example / main – 主网站(WordPress) 在WordPress中,我的博客在www.example.com/blog下,但在迁移到WordPress之前,我在blogs.example.com子域中有几篇文章。 为了维护链接,我在.htaccess中设置了redirect命令。 他们在我的旧共享主机提供商工作得很好。 他们甚至在我将OpenShift别名添加为www.example.com 之前在OpenShift上工作得很好。 但是,由于添加别名,我不能强制.htaccess返回www。 如果原始主机名以博客开头。 从Apache Redirect文档 : 新的URL应该是一个以scheme和hostname开头的绝对URL。 在Apache HTTP Server 2.2.6及更高版本中,也可以使用以斜杠开头的URLpath,在这种情况下,将添加当前服务器的scheme和主机名。 然后,以URL-path开头的任何请求都会将redirect请求返回到目标URL位置的客户端。 我期望的是:如果我提供绝对URL作为目标,redirect应该将该URL返回给客户端。 客户端然后可以使用正确的URL重新发出请求。 发生了什么:redirect正在发生(我在Firebug中看到了302),但它指向的是源域,而不是目标。 这就像是在做第二点(使用“当前服务器的scheme和主机名称”),即使我提供了一个绝对的URL。 这里是我的.htaccess的摘录: Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / # This section from https://my.bluehost.com/cgi/help/347#redirect RewriteCond […]

Rackspace的“Cloud Files”如何知道我的CNAMElogging?

TLDR:当我做这个DNSlogging时: whatever.mydomain.com. IN CNAME biglongjibberstring.r89.cf2.rackcdn.com. Rackspace如何知道我select的这个随机主机名应该转到我的Cloud Files容器/帐户而不是另一个客户? 我刚刚testing了一个使用Rackspace的Cloud文件的简单例子。 我做了一个云文件“容器”,并启用了“静态网站”选项。 我上传了一个示例图像和一个示例index.html文件。 这个容器中的这些文件现在可以在这个疯狂的URL中使用,UI告诉我可以将它用作我的域的CNAME: 当然,添加一个CNAMElogging如下: whatever.mydomain.com。 IN CNAME biglongjibberstring.r89.cf2.rackcdn.com。 浏览http://whatever.mydomain.com/作品(testing主页和图像)。 但是它怎么可能知道,当它看到一个“whatever.mydomain.com”的请求(在HTTP主机头),它是为我的特定的云文件容器? 这似乎与DNS有关,因为如果我只是把“blah.example.com”放在我的主机文件中,IP地址是biglongjibberstring.r89.cf2.rackcdn.com。 解决了 – 这不起作用(给出了一个关于无效的URL的错误 – 似乎来自Akamai)。 唯一的办法,我可能会看到这个工作是如果以某种方式DNS查找whatever.mydomain.com是以某种方式传回Rackspace / Akamai DNS服务器之间的这种关系“whatever.mydomain.com”和“biglongjibberstring.r89.cf2.rackcdn .COM“。 但是我从来没有见过这种方法,我甚至不认为返回到Rackspace / Akamai的DNS查询实际上包含了必要的信息(虽然我可能是错的)。 有谁知道这里发生了什么样的黑魔法?