2012-04-12 15 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

関連する問題