终于搞定群组快捷域名重定向
已有 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]