アプリ版:「スタンプのみでお礼する」機能のリリースについて

書き込みさせていただきます。
htaccessの書き方を色々なサイトを参考にして勉強していましたが

RedirectMatch permanent ^/aaa/(.*) /aaa/bbb/
RedirectMatch permanent ^/aaa/$ /aaa/bbb/

上記の違いがよく分かりませんでした。
(.*)は一体何を表しているのでしょうか?
下記サイトを読みまして
http://www.mnet.ne.jp/~nakama/

(.*)は/aaa/がつくものはできるだけリダイレクトの
対象になるいうことでしょうか?
例:/aaa/a.htmlとか/aaa/b.phpとか、もしアクセスがあれば
/aaa/bbb/になる。。ということなんでしょうか…

しかし…
RewriteRule ^ccc/.*$ /ddd/ [R]
というのもありまして、括弧のついていない.*もあります?
括弧がついていなくても/ccc/がつくものはできるだけ対象になると
考えても良いのでしょうか?
括弧はグループ化のようですが…
括弧が付く意味がよく分かりません。

自分ではよく分からなくなってきてしまい…
よろしければアドバイスをお願い致します。

A 回答 (1件)

正規表現を勉強されるといいでしょう。



.* は 何らかの文字( . )が0回以上繰り返し出現( * )するパターンにマッチするという意味です。

これに括弧をつけて (.*) とすると、括弧に囲まれた部分にマッチした内容を $1 といった形で、後から再利用できるように成ります。
括弧が無ければマッチするかの判定だけ行われて内容を再利用できません。
    • good
    • 0
この回答へのお礼

t_ohta様回答ありがとうございます!
()をつけると後から代入(?)することができるようになるということですね。
なるほどです。

分かりやすく説明して頂きありがとうございました!
正規表現を色々と検索してみます。

お礼日時:2013/01/25 22:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!