2

私はついに正規表現の素晴らしい世界を掘り下げることにしました。

基本的に私の目的は

ブラウザは以下を送信します

http://example.com/search/Bombay

Apacheはこれに変換されます

http://example.com/search/?city=Bombay 

私のルールの試みはこれです:

RewriteRule ^search/([^/.]+)/?$ search/?city=$1

これはこれを行う正しい方法でしょうか?正規表現についてもっと学ぶのに良い場所はありますか?

前もって感謝します

4

1 に答える 1

1

その正規表現で一致しすぎようとしています。私は行きます

RewriteRule ^search/([^/]+)/?$ search/?city=$1 [NC,L]

NCまた、大文字と小文字を区別しないフラグと最後のフラグを追加したことにも注意してLください。これは、ユーザーがURLを混合または大文字で入力した場合でも、一致するとhtaccessファイルへのアクセスを停止して続行することを意味します。現在一致しているもの。

ここhttp://www.regular-expressions.info/でそれらについて学ぶか、まともな本を入手してみてください。

また、ここに投稿する前に、これらのことを試してみてください。

于 2012-06-09T06:11:58.937 に答える