清理HTACCESS - 结合规则?

时间:2013-12-27 22:54:50

标签: regex .htaccess

我正在清理我的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 =”。

可行吗?

提前致谢!

丹尼斯

1 个答案:

答案 0 :(得分:0)

只要您不关心from参数是否为空,就可以执行此操作:

RewriteRule ^folder1/folder2(?:/([a-z0-9_-]+)|)/?$ /this/is-my-url.asp?from=$1 [NC,L]

表达式的/([a-z0-9_-]+)部分变为可选,但查询字符串的from=部分仍然存在,这意味着如果引用代码不是,那么您将获得一个空值传入。