我所在的公司托管 SaaS 网站。问题是,有些客户希望自己托管这些网站。主要原因是他们希望将我们目前不支持的其他应用程序和数据上传到他们的网站。
将我们的软件传输到客户主机非常耗时,并且根据托管环境的不同会导致问题,而且由于我们正在泄露公司所基于的核心系统,因此这实际上不是一件好事。
是否可以制作一个 .htaccess 文件,使网页能够在网络浏览器中加载,并且看起来像是由客户端托管的。
澄清一下。我有两个域名。mysite.sites.com 和 mydomain.com。有没有办法使用 .htaccess 让 mysite.sites.com 的内容出现在 mydomain.com 上(由于上述原因,无法更改域指针)
如果可能的话,您能否提供一个样本或相关资源的链接来展示如何做到这一点。
答案1
您可以使用 mod_proxy 的接口对 mydomain.com 上的 mod_rewrite 进行操作,使服务器反向代理来自 mysite.sites.com 的内容
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule
例如
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ http://mysite.sites.com/$0 [L,P]
这将为服务器上任何现有的文件或目录提供服务,以便他们可以上传文件并提供其他内容,同时代理来自服务器的不存在的 URL。
答案2
您没有说正在运行什么 Web 服务器软件,但是大多数服务器都支持 vhosts。
使用 Apache 创建 vhost
服务器名称 www.mydomain.com 服务器别名 mysite.sites.com 文档根目录 /usr/www/mydomain.com
该虚拟主机将在 IPADDRESS 上响应对 www.mydomain.com 和 mysite.sites.com 的请求,只要这两个记录上的 DNS 指向您的 IPADDRESS,它对用户就是透明的。
您必须确保您的应用程序引用请求的 HTTP_HOST 标头,并且不使用指向 www.mydomain.com 的硬链接
这有意义吗?
安德鲁