YiiでURLをパス形式にする

[`tweetmeme` not found]
[`evernote` not found]
このエントリーをはてなブックマークに追加
はてなブックマーク - YiiでURLをパス形式にする
Facebook にシェア
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`grow` not found]

標準ではindex.php?r=コントロール名/アクション名なので、それを/コントロール名/アクション名にするには

アプリケーション名/protected/main.phpファイルに

‘urlManager’=>array(
            ‘urlFormat’=>’path’,
            ‘showScriptName’ => false
              ),

を追加する。showScriptNameがtrueになっているとindex.phpが表示されたままとなるので、falseにしておく必要があります。

mod_rewriteと合わせるとスマートなURLで運用ができるようになります。

.htaccess

RewriteEngine on

# ディレクトリまたはファイルが存在する場合は、それを直接に使う
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# それ以外は index.php に転送する
RewriteRule . index.php

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA