域名URL掩码

20 浏览
0 Comments

域名URL掩码

我目前正在使用ProviderA托管网站内容。我在ProviderB注册了一个域名。我希望用户通过访问www.providerB.com来访问内容(www.providerA.com/sub/content)。域名转发很容易实现并且按预期工作,但是,除非我嵌入一个框架(这是绝对不允许的),否则实际的URL会显示为www.providerA.com/sub/content,而不是用户输入的www.providerB.com。

我真的需要一个解决方案。一个不使用框架的域名屏蔽。我相信这以前已经做过。一个.htaccess域名重写?

非常感谢你的帮助!我正在为寻找解决方案而感到疯狂。

0
0 Comments

Domain URL masking是一个常见的问题,出现的原因是在某些情况下,我们需要将一个域名指向另一个域名,并且保持原始域名在浏览器地址栏中显示。这可以用于隐藏真实的服务器地址,或者用于提供方便记忆的别名。

对于Apache服务器,一种常见的解决方法是设置mod_proxy模块。这样,providerB的Apache服务器将成为providerA的Apache服务器的客户端,它获取内容并将其发送回客户端。然而,如果只有.htaccess文件权限,就无法使用代理,因为这需要完整的配置访问权限。

如果providerB上安装有PHP,可以使用PHP编写一个代理。这个PHP代理会拦截所有对providerB的请求,并从providerA获取内容并将其发送回来。这样它就实现了和Apache模块相同的功能。然而,根据实现的质量,它可能在某些请求、类型、大小、超时等方面出现问题。在网络上搜索"php proxy",可以找到一些在GitHub和其他地方提供的PHP代理。根据个人经验,设置和可靠性可能会有所不同。

如果providerB上没有PHP,也可以使用其他服务器端语言来实现代理。当然,这需要根据具体的语言和平台进行设置。

另一个解决方法是将providerA的内容传输到providerB上。这样就不需要代理,也不需要额外的配置,而且速度更快。

总结起来,Domain URL masking的问题可以通过设置mod_proxy模块、使用PHP或其他服务器端语言编写代理,或将内容传输到新的域名上来解决。不同的方法有不同的适用性和难易程度,具体选择要根据实际情况来决定。

0