これまでのサイトでは
http://example.com/index.php?user_id=1
http://example.com/details.php?user_id=1
というURLを
http://example.com/1
http://example.com/1/details
と、mode_rewriteで変換していました。
各ユーザーのディレクトリ以下にコンテンツがあるような表示がしたいからです。(はてなの会員URLと同じようなイメージです)
しかし、CakePHPのURL規則になると
http://example.com/user/index/1
http://example.com/user/details/1
と言うような形になります。
こうすると、「各ユーザー以下にコンテンツがある」という印象は抱きませんし、URLにオリジナル性もでないと思います。
(index.php?user_id=1 とする表現と変わらない)
この事があって、今後作成するシステムでCakePHPを使用できないのですが、何か解決策はないでしょうか?
CakePHPでポータルサイトを構築した経験がある方や良いアイディアがある方はアドバイスお願いします。
CakePHPは1.3.2を使用しています。
コメント(4件)
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
↓
RewriteRule ^(.*)/(.*)/(.*)$ index.php?url=$1/$3/$2 [QSA,L]
のようにすれば、コントローラー・アクション・IDの位置を変える事が出来ました。
自力で解決できましたので、質問は終了します。 コメントありがとうございました。