2011-04-04 54 views
0

可以...Apache 2中的條件重寫:這兩個是相同的嗎?

RewriteCond %{REQUEST_URI} ^/folder1/ [OR] 
RewriteCond %{REQUEST_URI} ^/folder2/ [OR] 
RewriteCond %{REQUEST_URI} ^/folder3/ 
RewriteRule (.*)/[R=301,L] 

...改寫爲...

RewriteCond %{REQUEST_URI} ^/(folder1|folder2|folder3)/ 
RewriteRule (.*)/[R=301,L] 

如果是這樣,他們是絕對相同的功能?
建議/改進非常感謝。

+0

感謝@Prix,這似乎是這樣的!如果你把它作爲答案,我會+1接受它! – Sam 2011-04-04 11:28:07

+2

你可以縮短它:'^/folder [1-3] /' – 2011-04-04 11:29:09

+1

此外,請注意,在每種情況下,您的URI必須始終以斜槓結尾,如果您希望它是可選的,請更改結尾斜槓,**/**, 至 **/?**。問號** ** **代表** 0 **或** 1 **出現在它之前的文字。在這種情況下,斜線。 – 2011-04-04 11:33:52

回答