我有下面的url,我想写一个helicon RewriteRule规则,它应该检查模式startat=/mypage.asp,然后只执行
原始url
http://www.test.com/welcome.asp?startat=/mypage.asp&value1=23&value2=3434&value3=1&value4=someothervalue
新的url
http://www.test.com/mynewpage.hcx?startat=/mypage.asp&value1=23&value2=3434&value3=1&value4=someothervalue
由于我是helicon和regex的新手,有人能帮助我吗?
感谢您的帮助
发布于 2011-03-04 04:16:59
类似于:
RewriteRule ^/欢迎.asp(.+)$ /mynewpage.hcx$1 RP
将匹配任何以/welcome.asp开头的url,$1将包含url的其余部分。
不确定[]部分,但RP是永久重定向(也就是301)
编辑:你可以尝试这样做:
RewriteRule ^/欢迎.asp(.startat=/mypage.asp.)$ /mynewpage.hcx$1 RP
.* <- 0或更多字符.+ <- 1或更多字符
所以它基本上翻译成:以/welcome.asp开头,0个或更多个字符,后跟"startat=/mypage.asp",然后是0个或更多字符,直到url结束。
重定向至mynewpage.hcx,后跟第一个括号中的任何内容。
https://stackoverflow.com/questions/5185971
复制相似问题