2012-03-13 19 views
0

私の正規表現が正しく動作するように見えません。カスタムURL/Apache URL書き換え

これは正常に動作します:

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

しかし、いくつかのミスがあります。 1つは、$1は英数字であり、数値ではありません(それでも動作します)。また、私はもはやURLにprofile/を入れたくありません。

私はこの試みた:

RewriteRule ^(/^\w+$/)/?$ profile.php?customURL=$1 [NC,L]

をしかし、それは全く動作しませんでした。私は間違って何をしていますか?

答えて

2

正規表現を別の正規表現に埋め込むように見えますか?私はそれが動作するとは思わない。これを試してみてください:

RewriteRule ^(\w+)/?$ profile.php?customURL=$1 [NC,L] 

我々は、必要に応じて/で終わる文字列の開始から終了まで1つの以上の単語の文字を選択します。

+0

パーフェクト!どうもありがとう。私は本当に別の正規表現のチュートリアルを行う必要がありますが、これは私の現在のプロジェクトで必要な唯一のものです、そして私はAPIの私の脇の下にいる! –