htaccess重写规则异常

时间:2012-04-12 13:21:26

标签: php apache .htaccess url-rewriting rewrite

我有以下代码:

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&滑动= 1

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

在我的template.php文件中,我有:

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

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

希望这是有道理的。

1 个答案:

答案 0 :(得分:1)

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