2009-07-15 54 views
1

我想檢查一個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

回答

0

你可能想要更多的東西是這樣的:

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

在正則表達式匹配string1|string2|string3任何三種備選方案,並$0當然與任何整個正則表達式匹配替換。

2

您可以在正則表達式中使用簡單的交替:

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

這將匹配的路徑/string1/string2/string3