htaccess Исключение правила перезаписи

У меня есть следующий код:

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/.

В моем файле template.php у меня есть:

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

Поэтому, если я вручную перехожу к template.php?user_id=1, он автоматически перенаправляется на /user/7/1/, что хорошо, это работает. Но мне нужно изменить файл htaccess, чтобы, если кто-то введет /user/7/, он перенаправлялся на /7/1/

Надеюсь, это имеет смысл.


person Drew    schedule 12.04.2012    source источник


Ответы (1)


person    schedule
comment
Идеальный! За исключением случаев, когда я перехожу к /user/7 (без косой черты), это не сработает. только когда у меня есть косая черта в конце. Любой способ заставить косую черту или исправить это? - person Drew; 12.04.2012