2012-04-12 6 views
0

나는 다음과 같은 코드를 가지고 :htaccess로 재 작성 규칙의 예외

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

그래서 나는 그것이 작동 및 www.mydomain에서 당겨 www.mydomain.com/user/7/1에 갈 때. 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 자동/사용자로 리디렉션됩니다/좋은 7/1 /, 그것을 공장. 하지만 내 htaccess 파일을 수정해야합니다. 누군가/user/7 /에 리디렉션되는 경우/7/1/

희망적입니다.

답변

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

완벽!/user/7 (후행 슬래시 없음)으로 갈 때를 제외하고는 작동하지 않습니다. 끝에 슬래시가있을 때에 만. 슬래시를 강요하거나 수정하는 방법은 없나요? – Drew

+0

답변 편집;) – barryhunter

+0

끝내 주셔서 대단히 감사합니다. – Drew