2011-11-13 17 views
0

を使用してURLを書き換えたいです。私はこのフォーラムには新しく、htaccessのregexpとrewritesには非常に新しいです。私は自分がしていることへの答えを探しましたが、私が適用できるものを見つけることができないようです。それがそこにないことを意味するわけではありません。ユーザーのmysql ID番号

私は以下のようにログインしたときに効果的な書き換えルールを持っていますが、ログアウトすると(URLにID番号がないと)システムが壊れているようです。

RewriteEngine On  
RewriteRule ^([0-9]+)?$ /a_folder/index.php?userid=$1 [NC,L] 

私は、誰もが、ユーザが「a_folder/index.phpを?ユーザーID = $ 1」のファイルを訪問するために、ログインしたときにロックアップとせずに、メインpaqeを訪問持つことができるようにしたいです。私は答えがあると確信しています、私はちょうど問題をregexpとRewriteCondの周りに私の脳をラッピングしています。

2番目の部分がありますが、私は言及するのを忘れていました。 urlのユーザIDがそのセッションのユーザIDである場合、それらをa_folderに向ける必要があります。しかし、IDがURLとセッションの間で異なる場合、私はb_folderにそれらを向ける。どうすればそれを達成できますか?

答えて

0

http://domain.com/

RewriteRule ^$ /a_folder/logged_out.php [NC,L] 

http://domain.com/123

RewriteRule ^([0-9]+)?$ /a_folder/index.php?userid=$1 [NC,L] 

私はそれであってもよいこと

+0

...私は質問を理解している場合はわかりません。私はdomain.comのルートindex.phpファイルが問題を混乱させていると思います。誰かがwww.domain.comにログインした場合、「/a_folder/logged_out.php」ページにリダイレクトする必要があります。正しい? – Peaches

+0

それはそれをしました!答えは単純なものでなければならないことは分かっていました。ログアウトしたユーザーをdomain.comのインデックスページにリダイレクトしようとしていました。ログアウトしたページを作成し、既存のページに加えて上記の第1の書き換えルールを追加しました。ありがとうピーター! – Peaches

+0

あなたは歓迎です:) – Peter