if else .htaccess/ISAPI
问题描述:
我想检查一个URL,看它是否包含多个字符串中的一个,然后根据它将它发送到不同的URL。我是否被迫使用多行,每种可能性都有一行?或者无论如何要形成一个if语句?我想,这样的事情应该工作:if else .htaccess/ISAPI
(字符串1)(字符串2)(STRING3)example.com/$1$2$3
,因为在我的情况下,多个字符串将永远不会被发现,所以额外的字符串会在重定向的URL中为NULL。然而,只有当我想使用字符串本身作为新URL的修改部分时才起作用,我不这样做。
需要什么文件大小才能开始担心我的文件加载时间?
任何想法?
谢谢!
答
你可能想要更多的东西是这样的:
RewriteRule string1|string2|string3 example.com/$0
在正则表达式匹配string1|string2|string3
任何三种备选方案,并$0
当然与任何整个正则表达式匹配替换。
答
您可以在正则表达式中使用简单的交替:
RewriteRule ^/(string1|string2|string3)$ http://example.com/$1
这将匹配的路径/string1
,/string2
或/string3
。
让我更清楚一点抱歉 - 说string1匹配,我想string1与一个不相关的URL关联,说string1发送给我flikr,string2发送给我的Gmail。新的URL与匹配的字符串无关(按地址) – 2009-07-15 14:29:45