点集贵州电脑网
 
 
 梦想之源 ›› 灌水专区 ›› [轉]Apache 中 RedirectMatch 的使用方法 版主:
灌水专区
新建论坛
申请免费TS
1 / 1 页
<< 1 >>
跳转
 主题:[轉]Apache 中 RedirectMatch 的使用方法
 
 干煸四季豆
发表时间:[2007-07-27 14:17:21] [向作者发站内短信] [复制链接告诉朋友]
等 级:下士
经 验:1683
性 别:帅哥
文 章:496
精 华:2

Redirect Match 匹配重定向

前提:

當我們需要從一個域名改到另一個域名,或者對服務器的目錄結構進行調整時,你的用戶還是從老的目錄進來,就可能會遇到找不到文件,或是訪問禁止等等問題。
如何解決這個問題?

這時候RedirectMatch就顯得非常有用,如果你租用的虛擬主機是apache,那亢戊艂A,你也可以使用目錄下的.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 這個空間
那仍N可以在原個人空間的目錄下編輯 .htaccess 加入:
RedirectMatch 301 ^/~dir_a/(.*) http://www.mypage.com/$1
如果域名發生變更,可以這樣:
RedirectMatch 301 ^(.*) http://www.newdomaim.com/$1


說明:
符號 ^ 表示匹配項的開始, 符號 $ 表示結束,符號 * 代表通配符,符號 () 定義變量,$1, $2 為變量名。
301是狀態碼,表示永久重定向,另外還有:
302,臨時重定向,如果不寫狀態碼,則這個就是默認值。
303,系統會有一個頁面,指出資源地址已經改變。
410,表示資源地址已經永久刪除

Aim 版權所有,轉載注明出處,謝謝!

轉自:溫州論壇                    


 楼主更多新贴 :  
灌水专区美女深夜遇劫该怎么办?
IT科技出售二手电脑
主题活动团购一期:三星R458-DS0G+高端游戏
IT科技上有政策下有对策:盗版系统避免10
1 / 1 页
<< 1 >>
跳转
  快速回复
  帐号: 密码: 匿名不登陆
回复内容:  
验 证 码:
 
 
·VIP收费TS,您明智的选择!
·9800GT+19'液晶DIY仅售3500元
·双核特惠:1999、2999、3999
·什么是点金积分,如何查看自
·团购一期:三星R458-DS0G+高
  
贵州点集科技发展有限责任公司·点集贵州电脑网 版权所有©2006-2008
中华人民共和国增值电信业务经营许可证 黔B-20070010号
客服QQ: 93804809818866281927205370
电子邮件: deangi@vip.sina.com
技术支持: 0851-5109268