2012-04-12 86 views
0

我有以下代碼: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 &幻燈片= 1

現在的問題是,我如何才能幻燈片變量是可選的。如果有人輸入/user/7/,我希望它可以工作。

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

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

所以,如果我手動去的template.php USER_ID = 1它會自動重定向到/用戶/ 7/1 /這是很好的,它作品。但我需要修改我的htaccess文件,所以如果有人輸入/用戶/ 7 /它會重定向到/ 7/1/

希望是有道理的。

回答

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

完美!除了當我去/用戶/ 7(沒有結尾斜槓),它不會工作。只有當我最後有一個斜線。任何方式來強制斜線或修復? – Drew 2012-04-12 13:25:37

+0

編輯答案;) – barryhunter 2012-04-12 13:28:56

+0

真棒,非常感謝您的幫助。 – Drew 2012-04-12 13:31:15