RT,Apache RedirectMatch 使用举例。
语法: RedirectMatch [status] regex URL
regex 为 regular expressions 的缩写,具体参考 Apache 手册。
举例:
1) 将一个目录重定向到一个文件
RedirectMatch 301 ^/lastdir(.*)$ /lastdir.html
2) 将 A 目录重定向到 B 目录
RedirectMatch 301 ^/A(.*)$ /B
3) 将 A 目录下所有的文件重定向到 B 目录
RedirectMatch 301 ^/A/.* /B
4) 将 A 目录下所有的文件重定向到 B 目录相对应的文件
RedirectMatch 301 ^/A/(.*) /B/$1
$1 表示上面圆括弧中的变量,如果有多个圆括弧,则按顺序为 $2,$3
5) 将 A 目录下所有的文件重定向到 B 服务器的 C 目录相对应的文件
RedirectMatch 301 ^/A/(.*) http://www.b.com/C/$1
说明:符号 ^ 表示匹配项的开始, 符号 $ 表示结束,符号 * 代表通配符,符号 () 定义变量,$1, $2 为变量名。
301,是状态码,表示永久重定向。
302,临时重定向,如果不写状态码,则这个就是默认值。
303,系统会有一个页面,指出资源地址已经改变。
410,表示资源地址已经永久删除
参考:小顾de杂记 - http://blog.ihipop.info/2010/12/1899.html
Comments:0