我想检查一个URL,看看它是否包含多个字符串中的一个,然后根据这一点,将它发送到不同的URL。我是否必须使用多行代码,每种可能性对应一行代码?或者有没有形成if语句的方法?我想像这样的东西应该行得通:
(string1)(string2)(string3) example.com/$1$2$3
因为在我的例子中,永远不会找到多个字符串,所以在重定向的URL中额外的字符串将为空。但是,只有当我想使用字符串本身作为新URL的修改部分时,这才能起作用,而我并不想这样做。
在多大的文件大小我需要开始担心我的文件加载时间?
有什么想法吗?
谢谢!
发布于 2009-07-15 14:09:15
您可以在正则表达式中使用简单的交替:
RewriteRule ^/(string1|string2|string3)$ http://example.com/$1这将匹配路径/string1、/string2或/string3。
发布于 2009-07-15 14:08:03
你可能想要更多像这样的东西:
RewriteRule string1|string2|string3 example.com/$0正则表达式中的表达式string1|string2|string3匹配这三个选项中的任何一个,当然,$0将替换为整个正则表达式匹配的任何内容。
https://stackoverflow.com/questions/1131618
复制相似问题