htaccess 重写规则异常


htaccess Rewrite Rule Exception

我有以下代码:

RewriteEngine On
RewriteRule ^user/([0-9]+)/([0-9]+)/?$ template.php?user_id=$1&slide=$2 [NC,L,QSA]

所以当我去 www.mydomain.com/user/7/1 它正在工作,并从 www.mydomain.com/template.php?user_id=7&slide=1

现在我的问题是,如何使幻灯片变量成为可选的。 如果有人输入/user/7/,我希望它能工作。

在我的模板中.php文件我有:

if(!$current_slide) {
    header("Location: user/".$user_id."/1");
}

因此,如果我手动转到模板.php?user_id=1,它将自动重定向到/user/7/1/,这很好,它可以工作。 但是我需要修改我的htaccess文件,所以如果有人输入/user/7/,它将重定向到/7/1/

希望这是有道理的。

RewriteRule ^user/([0-9]+)/?([0-9]*)/?$ template.php?user_id=$1&slide=$2 [NC,L,QSA]