.htaccess 文件是个相当神奇的东西,现在绝大多数的国外空间都支持.htaccess文件。平时你用它来做什么呢?更换域名后重定向、自定义错误页面、防盗链、伪静态?的确,我们平时能用的也就这些了。不过今天要说的是如何利用.htaccess文件来实现反向代理,让你顺畅绑定一切不支持绑定域名的站点!本文以绑定Google App Engine为例:
前提:
1、Apache服务器
2、支持自定义.htaccess文件
3、服务器启用了apache的mod_proxy模块,这个部分主机会禁用,至于如何检测是否开启,不太清楚,我用笨办法:直接去试,能用就表示启用了。
方法:
其实很简单,就是利用 .htaccess文件将域名反向代理到你的GAE二级域名。
首先你需要在你的空间做好域名绑定,之后就可以做反向代理了。
比如你的GAE二级域名是http://id.appspot.com,那么在你的.htaccess文件里应该这样写:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://id.appspot.com/$1 [P]
请注意最后是 [P],而不是平时我们使用域名重定向的[R]。[P]代表的是proxy,而[R]是代表Redirect。
这样你就可以通过你域名访问你的GAE空间了。
缺点:
如果你是用GAE架设的博客,这样虽然能正常访问和留言,但是不能写文章的,写东西还是需要翻墙。因为你只是把域名反向代理到id.appspot.com。虽然可以达到绑定域名的效果,但实际上并不是通过正规的方式绑定域名(正规是cname到ghs),所以用反向代理的域名登陆时,跳到google的页面,而google这时只认得id.appspot.com 这个域名,所以最终还是跳到appspot.com。不过你可以先用一个二级域名给GHS做反向代理,再把域名CNAME到这个二级域名。
其实还有更方便的方法,就是使用you8g提供的服务。不过you8g只针对使用自定义域名的 Google App Engine 应用。网上也有一些提供免费的GHS反向代理服务,请自行寻找。
提醒:
对于虚拟主机用户,如果涉及到某些内容,很有可能会累及主机上的其他用户一起被墙,不管是否免费主机,都请慎重使用,珍爱资源!
本文地址:http://www.chinanet88.com/archives/158
版权所有:动感天地's博客-关注网络资源,掌握第一手资讯
支持原创,共创美好未来!转载请注明出处,谢谢合作!
未经允许不得转载:动感天地's-Blog » .htaccess反向袋*里绑定域名,让你顺畅绑定一切不支持绑定域名的站点!