守拙园

守拙归园田,悠然见南山 http://i.gsean.org/2

http://home.gsean.org/u.php?uid=2  [收藏] [复制]

holywood

从善如流,闻过则喜

  • 173

    关注

  • 1598

    粉丝

  • 807

    访客

  • 等级:大西洋
  • 身份:管理员
  • 总积分:29236
  • 男,1979-01-31
  • 绿石

最后登录:2019-11-13

更多资料

日志

终于搞定群组快捷域名重定向

2012-12-12 22:36

自从换了VPS,早先搞定的群组快捷域名重定向就失效了~~~~
很多次,查了很多rewrite资料都不成,这次乱撞,终于用redirect搞定!
试试看 http://q.gsean.org/409 吧 ,跳转到了某群组吧:)

大家觉得,用qun.gsean.org好呢,还是q.gsean.org好呢?又或者 group.gsean.org?

======================================

Redirect Match 匹配重定向  

2011-08-11 13:39:18|  分类: apache |字号 订阅
edirect Match 匹配重定向

前提:

当我们需要从一个域名改到另一个域名,或者对服务器的目录结构进行调整时,你的用户还是从老的目录进来,就可能会遇到找不到文件,或是访问禁止等等问题。
如何解决这个问题?

这时候RedirectMatch就显得非常有用,如果你租用的虚拟主机是apache,那么恭喜你,你也可以使用目录下的.htaccess里设置RedirectMatch。

语法: RedirectMatch [status] regex URL
regex 为 regular expressions 的缩写,具体参考 Apache 手册。

应用: 服务器配置, 虚拟主机, 目录, .htaccess文件

举例:

1) 将一个目录重定向到一个文件:
RedirectMatch 301 ^/lastdir$ /lastdir.html

2) 将A目录重定向到B目录:
RedirectMatch 301 ^/dir_a$ /dir_b

3) 将A目录下所有的文件重定向到B目录:
RedirectMatch 301 ^/dir_a/.* /dir_b

4) 将A目录下所有的文件重定向到B目录相对应的文件:
RedirectMatch 301 ^/dir_a/(.*) /dir_b/$1
$1表示上面圆括弧中的变量,如果有多个圆括弧,则按顺序为 $2,$3

5) 将A目录下所有的文件重定向到B服务器的C目录相对应的文件:
RedirectMatch 301 ^/dir_a/(.*) http://www.b.com/dir_c/$1
这个对有些原先使用个人空间,而现在有了自己的服务器或者虚拟主机的人来说非常有用,
比如原先是 www.wz.zj.cn/~mypage
而现在有了www.myweb.com 这个空间
那么就可以在原个人空间的目录下编辑 .htaccess 加入:
RedirectMatch 301 ^/~dir_a/(.*) http://www.mypage.com/$1
如果域名发生变更,可以这样:
RedirectMatch 301 ^(.*) http://www.newdomaim.com/$1

说明:
符号 ^ 表示匹配项的开始, 符号 $ 表示结束,符号 * 代表通配符,符号 () 定义变量,$1, $2 为变量名。
301是状态码,表示永久重定向,另外还有:
302,临时重定向,如果不写状态码,则这个就是默认值。
303,系统会有一个页面,指出资源地址已经改变。
410,表示资源地址已经永久删除

更多参考 http://httpd.apache.org/docs/2.2/rewrite/remapping.html

分类:格物馆|回复:1|浏览:955|全站可见|转载
 
 
删除

春子:辛苦吴总啦,我认为26个字母先用完,再考虑用别的字母也可以。q.gsean.org 就很好呢

2012-12-18 10:49 -

Powered by phpwind v8.7 Certificate Copyright Time now is:11-14 13:39
©2003-2011 版权所有 Gzip enabled 渝ICP备09060325号 Total 0.202605(s)