Apache Redirect Match 匹配重定向

2016.05.23 | | 0 Comment

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

支付宝扫码打赏微信打赏

如果文章对您有帮助,欢迎移至上方按钮打赏老杨

声明: 除非注明,常阳时光文章均为原创,转载请以链接形式标明本文地址
本文地址:https://cyhour.com/382/

Comments:0

发表留言