2011-11-10 3 views
2

イムを書き換えるために、私は助けを必要と...どのように私のhtacessファイル内のルールを作成しようとしているSEOとフレンドリーなURLのとイムにhtacessファイルに

基本的に、私は、アルファベット文字のリストを持っています。ユーザーが1文字を選択すると、dbにはその文字で始まるすべての歌詞が表示されます。

Cをクリックすると、歌詞のリストが表示され、最初は「Car and blues」

ので、この

htpp://www.website.com/lyrics.php?letter=C 

から私はこれをしたい:

http://www.website.com/lyrics/C/ 

をこれまでのところ、これは私が

を持っているものです
RewriteRule ^lyrics/$ /lyrics.php?letter=$1 [L] 

ルールが後に何が来るのか2つのスラッシュの間に、「歌詞」の後に来るすべてのものを選ぶのに十分なスマートに、そしてべきではありません...

おかげ

答えて

4

the rule should be smart enough to pick everything that comes after 'lyrics', in between the 2 slashes, and not what comes after...

あなた規則はそれの前後に(^$で定義されているように)全く何の可能性もなく、正確にlyrics/を探しています。

あなただけ大文字でAZを文字を使用していると仮定すると、あなたはこれを使用することができます。

RewriteRule ^lyrics/([A-Z])/?$ /lyrics.php?letter=$1 [L] 

これはlyrics/後に単一の大文字を探して、両方にマッチも書き換えURLにその値を送信します末尾が/の場合があります。

0

ルールは2つのスラッシュの間に、 「歌詞」の後に来るすべてのものを選ぶために十分にスマートであるべきではなく、後に来るもの...

私はあなたに見てお勧めしたいです正規表現を使用してURLをフォーマットします。 this link