如何设置apache进行这样的URL重定向?

如何设置apache进行这样的URL重定向?

访问http://www.abc.com/gy.php?m_id=0&num=289这样类似的URL变成http://www.abc.com/xyz,apache中如何设置呢?谢谢
用AliasMatch命令


AliasMatch 指令
说明 使用正则表达式映射URL到文件系统
语法 AliasMatch regex file-path|directory-path
作用域 server config, virtual host
状态 Base
模块 mod_alias

这个指令与Alias等效,但是它使用了标准的正则表达式,而不是简单的前缀匹配。如果此正则表达式与URL-path相匹配,则服务器会把所匹配的括弧中的字符串替换到该指令所指定的目标字符串中,并视之为一个文件名。例如,要使用"/icons"目录,可以:

AliasMatch ^/icons(.*) /usr/local/apache/icons$1
<VirtualHost 192.168.1.185>
ServerName www.abc.com
DocumentRoot /work/claire
AliasMatch ^/test(.*) /work/claire/xyz$1
<Directory /work/claire>
Options
DirectoryIndex index.htm
</Directory>
</VirtualHost>

我这样写的,还是不能访问http://www.abc.com/testbb.htm

^/test(.*)是满足这个条件的才可以转过去.

不知道你在IE地址栏里入力的是什么?是不是满足了这个正则表达式?

/work/claire/xyz$1这个是重定向的URL,$1是你的(.*),是不是清楚点了?
我在/work/claire目录下有个文件testbb.htm

我计划是访问http://www.abc.com/testbb.htm后URL变成http://www.abc.com/xyz
$1就不用要了,不用那么多.再试一下!
AliasMatch ^/test(.*) /xyz
还是不行。。。
首先保证[http://www.abc.com/testbb.htm]是可以访问的.且成功.
其次保证[http://www.abc.com/xyz]是可以访问的.且成功
最后,去研究一下AliasMatch是不是真的写对了?是否满足你的要求?