根据查询字符串是否存在重构mod_rewrite

时间:2011-02-23 18:28:47

标签: mod-rewrite

RewriteCond %{QUERY_STRING} lang_opt\=E  
RewriteRule /lc/courses.asp english-resource [R=301,NC,L]

RewriteCond %{QUERY_STRING} lang_opt\=F  
RewriteRule /lc/courses.asp french-resource  [R=301,NC,L]

RewriteRule /lc/courses.asp english-resource [R=301,NC,L]

链接有3种口味 /lc/courses.asp
/lc/courses.asp?lang=E
/lc/courses.asp?lang=F

是否有更优雅的方式来处理链接的这3种变体。我有很多这样的东西,而且每行5个mod_rewite似乎过多了。

由于

1 个答案:

答案 0 :(得分:0)

由于英语是默认语言,您只需要查找法语并将其他所有内容重定向到英语:

RewriteCond %{QUERY_STRING} lang_opt=F
RewriteRule ^/lc/courses\.asp$ french-resource  [R=301,NC,L]
RewriteRule ^/lc/courses\.asp$ english-resource [R=301,NC,L]