Mod重写问题使点有义务


Mod rewrite issue make a dot obligated

我试图创建一个Mod Rewrite.htaccess脚本(?你能称之为脚本吗?)

我有两条互相干扰的线。规则是:

rewriterule ^(.*).tcl index.php?SetTravelCode=$1

和:

rewriterule ^status_(.*)_(.*).xml$ ?booking_status=$1&set_language=$2

当我拜访时:

mydomain.com/status_<lt一些动态内容>_en.xml

请求应转到:

mydomain.com/?booking_status=728937iwyeiytcl23973&set_language=en

但将请求转发到:

mydomain.com/?SetTravelCode=782937iwyeiytcl23973

这是不正确的。。

我知道为什么。但不是如何改变这一点。因为设置的动态令牌包含tcl。但应要求DOT转发至

mydomain.com?SetTravelCode=782937iwyeiytcl23973

我希望有人能告诉我如何使点义务。

将第一条规则更改为:

RewriteRule ^(.*)'.tcl$ index.php?SetTravelCode=$1

注意'.

正则表达式中的.任何字符匹配。为了匹配文字.,您需要使用' 对其进行转义