首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >否则,.htaccess/ISAPI

否则,.htaccess/ISAPI
EN

Stack Overflow用户
提问于 2009-07-15 14:05:12
回答 2查看 2.2K关注 0票数 1

我想检查一个URL,看看它是否包含多个字符串中的一个,然后根据这一点,将它发送到不同的URL。我是否必须使用多行代码,每种可能性对应一行代码?或者有没有形成if语句的方法?我想像这样的东西应该行得通:

(string1)(string2)(string3) example.com/$1$2$3

因为在我的例子中,永远不会找到多个字符串,所以在重定向的URL中额外的字符串将为空。但是,只有当我想使用字符串本身作为新URL的修改部分时,这才能起作用,而我并不想这样做。

在多大的文件大小我需要开始担心我的文件加载时间?

有什么想法吗?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2009-07-15 14:09:15

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

代码语言:javascript
复制
RewriteRule ^/(string1|string2|string3)$ http://example.com/$1

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

票数 2
EN

Stack Overflow用户

发布于 2009-07-15 14:08:03

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

代码语言:javascript
复制
RewriteRule string1|string2|string3 example.com/$0

正则表达式中的表达式string1|string2|string3匹配这三个选项中的任何一个,当然,$0将替换为整个正则表达式匹配的任何内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1131618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档