济溪环保公益

 找回密码
 立即注册

微信登录

微信扫一扫,快速登录

搜索

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

已有 1141 次阅读2012-12-12 22:36 |个人分类:格物馆

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

大家觉得,用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/(.*) [url]http://www.b.com/dir_c/$1[/url]
这个对有些原先使用个人空间,而现在有了自己的服务器或者虚拟主机的人来说非常有用,
比如原先是 [url]www.wz.zj.cn/~mypage[/url]
而现在有了[url]www.myweb.com[/url] 这个空间
那么就可以在原个人空间的目录下编辑 .htaccess 加入:
RedirectMatch 301 ^/~dir_a/(.*) [url]http://www.mypage.com/$1[/url]
如果域名发生变更,可以这样:
RedirectMatch 301 ^(.*) [url]http://www.newdomaim.com/$1[/url]

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

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

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|济溪 ( 京ICP备17053947号-1 )

GMT+8, 2024-5-24 19:02 , Processed in 0.018563 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部