【发布时间】:2011-04-04 11:07:55
【问题描述】:
可以...
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]
?
如果是,它们的功能是否完全相同?
非常感谢您提出建议/改进。
【问题讨论】:
-
谢谢@Prix,看来是这样!如果你把它作为答案,我会 +1 接受它!
-
你可以缩短它:
^/folder[1-3]/ -
此外,请注意,在每种情况下,您的 URI 都必须始终以斜杠结尾,如果您希望它是可选的,请将结尾斜杠 / 更改为 / ?。问号 ? 代表出现在其前面的文字 0 或 1。在这种情况下是一个斜线。
标签: regex apache mod-rewrite apache2 conditional