我正在清理我的HTACCESS文件中的一些旧代码,使其变得更加苗条,无法弄清楚如何组合这些规则:
RewriteRule ^folder1/folder2/?$ /this/is-my-url.asp [NC,L]
RewriteRule ^folder1/folder2/([a-z0-9_-]+)/?$ /this/is-my-url.asp?from=$1 [NC,L]
我的目标是将这两个规则合二为一。如果传入了推荐代码,我只需要“from =”。
可行吗?
提前致谢!
丹尼斯
答案 0 :(得分:0)
只要您不关心from
参数是否为空,就可以执行此操作:
RewriteRule ^folder1/folder2(?:/([a-z0-9_-]+)|)/?$ /this/is-my-url.asp?from=$1 [NC,L]
表达式的/([a-z0-9_-]+)
部分变为可选,但查询字符串的from=
部分仍然存在,这意味着如果引用代码不是,那么您将获得一个空值传入。