これでどうでしょうか。
RewriteEngine On
RewriteRule ^/View/$ /index.php\?action=View [P,L]
RewriteRule ^/View/List/Search/From/Key/$ /index.php?action=View_List_Search_From_Key [P,L]
RewriteRule ^/View/List/Search/From/Key/\?(.+)$ /index.php?action=View_List_Search_From_Key&$1 [P,L]
なるほど、ありがとうございます。
この方法でも実現できそうなのですが、ちょっとニュアンスが違います。
アクション名は、ページ名のようなモノで、例に挙げた以上に沢山あります。
なので、View_List_Search_From_Keyのように固定ではなく、
Sample_Hoge_Fuga
のようにページ毎に変化していきます。
こんなのでどうでしょうか?
RewriteRule ^(.+)/([^/]+)/?$ $1_$2
RewriteRule ^View([^/]+)?$ index.php?action=View$1&%{QUERY_STRING}
最後の / を _ に置き換え、それを繰り返せいいと思ったのですが、それではうまく動作しませんでした。試行錯誤の末、辿り着いたのですが、チョット説明出来ません。
うちのMac(apache 1.3.33 php4.4.4)ではうまくいっているようですが...
ある程度うまくいったのですが、
上記にも書いたとおり、アクション名は必ずViewから始まるわけでもないのです。
というわけで、教えていただいた方法から^Viewを取ったのですが、画像関係もRewriteされてしまい、うまくいきませんでした。
思っていた以上に難しいですね。。。