2012-03-14 19 views
0

URLをクリーンアップするためにRewriteRuleを使用したいと思いますが、複数の異なる$_GET値を許可するために書き換えが必要ですが、エラーを起こさずに空である必要があります。現在、私が試してみましたが(.htaccessファイルにあります)され複数のGET値を持つhtaccess rewriterule

RewriteRule ^people/(.*)/(.*)/(.*) /people.php?alid=$1&alb=$2&albb=$3 

これは、例えば、その長いURLが存在するすべての3つのスラッシュを持っていることを、素晴らしい作品がhttp://www.example.com/people/1/2/3素晴らしい作品。

しかし、私がURL http://www.example.com/people/1を使用した場合、発生するのを防ぐために404エラーが発生します。

これを修正する可能性のある方法はありますか?私は/の3つを一切含まず、404エラーを受け取らないURLを使用できますか?

答えて

1

試し^人(/([^ /] +))*

私の式の中括弧の余分なセットがあるとしてあなたは、番号を変更する必要があります。

[^ /] +は/ と一致しません。/ /最初は/ とその括弧内にあり、末尾に*が付いているので、0回以上。

+0

、ありがとう – JimmyBanks