if else .htaccess/ISAPI

问题描述:

我想检查一个URL,看它是否包含多个字符串中的一个,然后根据它将它发送到不同的URL。我是否被迫使用多行,每种可能性都有一行?或者无论如何要形成一个if语句?我想,这样的事情应该工作:if else .htaccess/ISAPI

(字符串1)(字符串2)(STRING3)example.com/$1$2$3

,因为在我的情况下,多个字符串将永远不会被发现,所以额外的字符串会在重定向的URL中为NULL。然而,只有当我想使用字符串本身作为新URL的修改部分时才起作用,我不这样做。

需要什么文件大小才能开始担心我的文件加载时间?

任何想法?

谢谢!

+0

让我更清楚一点抱歉 - 说string1匹配,我想string1与一个不相关的URL关联,说string1发送给我flikr,string2发送给我的Gmail。新的URL与匹配的字符串无关(按地址) – 2009-07-15 14:29:45

你可能想要更多的东西是这样的:

RewriteRule string1|string2|string3 example.com/$0 

在正则表达式匹配string1|string2|string3任何三种备选方案,并$0当然与任何整个正则表达式匹配替换。

您可以在正则表达式中使用简单的交替:

RewriteRule ^/(string1|string2|string3)$ http://example.com/$1 

这将匹配的路径/string1/string2/string3