YiiでURLをパス形式にする

標準では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