2012-02-01 9 views
0

私はショッピングカートのウェブサイトのURL書き換えを行っています。これらはログインページのURLを書き換えたいと思います。しかし、ユーザーがショッピングカートページから来たとき、URLに追加されるパラメータはほとんどないので、それに基づいてユーザーをショッピングカートに再度リダイレクトすることができます。そのユーザーが直接ログインハイパーリンクからログインページに来た場合は1つです。この場合、追加の値はnullになります。URL書き換えによるURLの空白値の受け渡し

私は次のようにURL書き換えルールを書いています。すべての4つのパラメータがURLに渡されますがnullのときに、パラメータから、ユーザーを意味しているとき

RewriteRule ^login/(.*)/(.*)/(.*)/(.*[^/])$ /index.php?file=login&ichangeid=$1&to=$2&from=$3&msg=$4 

それはだが、直接、その後、URLの最初のパラメータは$ 1と休息/に渡されるページにログインするようになりました正常に動作します/ some_messageは$ 2に渡され、$ 3と$ 4は格納されません。

これをどのように達成できますか? 助けていただければ幸いです。

おかげ

有顎Shamshedi

答えて

0

問題が何であるかわかりません。しかし、以下を使用してパラメータをオプションにすることができます:

RewriteRule ^login(?:/(.*))(?:/(.*))(?:/(.*))(?:/(.*[^/]))$ /index.php?file=login&ichangeid=$1&to=$2&from=$3&msg=$4