Apache .htaccess应用正则表达式';仅当组结果包含某个内容时,才显示它

Apache .htaccess应用正则表达式';仅当组结果包含某个内容时,才显示它,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有: RewriteRule^(en | fr | it)?/?账户$/页面?账户和语言=$1[L,QSA] 因此,如果您访问example.com/fr/account,它工作得很好--我得到了页面和语言的两个GET参数 但是,如果您转到example.com/account,我得到了页面的GET参数,但是我还有一个en空的GET参数用于lang 只有在$1实际包含某些内容时,我才能添加&lang=$1规则吗?您到底有什么问题?请说得具体一点。您已多次在此处发布此消息。如果我转到/fr/ac

我有:

RewriteRule^(en | fr | it)?/?账户$/页面?账户和语言=$1[L,QSA]

因此,如果您访问
example.com/fr/account
,它工作得很好--我得到了
页面
语言
的两个GET参数

但是,如果您转到
example.com/account
,我得到了
页面
的GET参数,但是我还有一个en空的GET参数用于
lang


只有在$1实际包含某些内容时,我才能添加
&lang=$1
规则吗?

您到底有什么问题?请说得具体一点。您已多次在此处发布此消息。如果我转到/fr/account,我会看到页面/?page=account&lang=fr,如果我转到/account,我会在内部转发到/page=account&lang=default | emptyPerm。这与我的其他问题不同,这里非常具体:只有在$1实际包含某些内容时,我才能添加&lang=$1规则吗?如果
lang
参数为空,则不应设置它。在这种情况下,您可以使用特定的规则,重写规则^account/?$/?page=account[L]将其置于现有规则之上,以避免规则被重写。您的问题到底是什么?请说得具体一点。您已多次在此处发布此消息。如果我转到/fr/account,我会看到页面/?page=account&lang=fr,如果我转到/account,我会在内部转发到/page=account&lang=default | emptyPerm。这与我的其他问题不同,这里非常具体:只有在$1实际包含某些内容时,我才能添加&lang=$1规则吗?如果
lang
参数为空,则不应设置该参数。在这种情况下,您可以使用特定规则,重写规则^account/?$/?page=account[L]将其置于现有规则之上,以避免规则被重写。