【发布时间】:2009-05-04 16:26:13
【问题描述】:
如果我在我的 htaccess 文件中使用以下 50 次:
重写规则 ^(bla|blo|bli|blu|bloi|bkdo|doid|boidi|woekj|dfpo8ds)/?$ /section_index.php?sectionurl=$1 [L]
那么是否可以将 bla|blo|bli|blu|bloi|bkdo|doid|boidi|woekj|dfpo8ds 放在变量中,而不是在每一行中再次使用它?如果是这样,我该怎么做?
【问题讨论】:
-
您的问题到底是什么?请举例说明您认为变量如何解决您的问题。
-
问题是我在 htaccess 文件中多次使用该 rewriterule 行。每次我必须再次编写整个 bla|blo|bli|blu|bloi|bkdo|doid|boidi|woekj|dfpo8ds 片断。所以我想把它放在一个变量中并开始这样做: RewriteRule ^(MVARIABLE)/?$ /section_index.php?sectionurl=$1 [L]
-
但是为什么你在不止一个规则中使用相同的表达式呢?或者这个表达式只是另一个表达式的子表达式(可能是前缀)?同样,此类规则的示例会有所帮助。
-
它只是一个子表达式。我这样使用它:^(MVARIABLE)/?$,下一条规则是 ^(MVARIABLE)/someotherstuffhere?$,下一条是 ^(MVARIABLE)/yetotherstuff?$ 等等...
-
所以作为背景:该网站有一大堆以/bla/或/blo/等开头的url路径,然后它们是相同的,例如/bla/blogs/和/blo /blogs/,等等
标签: mod-rewrite