站点调整 apache mod_rewrite

2009-05-13 05:32:25来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


站点调整 apache mod_rewrite
为服务器准备了几个二级域名跳转,以及预备的3级域名泛解析跳转规则。
rewrite这东西听了N久今天第一次用觉得挺有意思,但是写起来却花了不少时间。
目前大致的规则如下:
# life.vrmortal.net 替换成 http://vrmortal.net/life
  •     RewriteCond %{HTTP_HOST} ^life\.vrmortal\.net$ [NC]
  •     RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
  •     RewriteRule ^life\.vrmortal\.net(.*) http://vrmortal.net/life$1 [R=301,L]

  • # *.life.vrmortal.net/* 替换成 http://vrmortal.net/life/$2?u=$1&%{QUERY_STRING}
  •     RewriteCond %{HTTP_HOST} ^[^.]+\.life\.vrmortal\.net$ [NC]
  •     RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
  •     RewriteRule ^([^.]+)\.life\.vrmortal\.net(?:\/([^\?]*)|) http://vrmortal.net/life/$2?u=$1&%{QUERY_STRING} [R=301,L]
    其中的第二段的三级域名解析需要服务器支持,这个。。。本人目前还没那么多银子,先放着把,反正NoMatch的情况下也不会执行。况且都解析不到。其中的?u=$1&%{QUERY_STRING}意思是将返回的URL中的查询字串和u=[用户名]附加到新的url最后,因为服务器在请求非cgi程序的资源的时候加上查询字串是合法的不会影响到文件的访问,况且这还是跳转。


    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19814/showart_203248.html

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

  • 上一篇:服务器Rewrite启用配置方法 大 | 中 | 小

    下一篇:Apache进行Rewrite时需要注意根目录