現在の位置: ホーム> 最新記事一覧> yii2有効化後にデフォルトアクションを正しく設定する方法を有効にします

yii2有効化後にデフォルトアクションを正しく設定する方法を有効にします

gitbox 2025-07-28

Yii2におけるEnablePrettyurlの役割の紹介

DefaultActionを構成する前に、まずYII2フレームワークのEnablePrettyurlプロパティを理解する必要があります。このプロパティは、従来のパラメーターURL( ?id = xx&name = yyなど簡単で読みやすいURL形式に変換できます。この種のURL最適化により、ユーザーエクスペリエンスが向上するだけでなく、検索エンジン最適化(SEO)にも非常に役立ちます。

Yii2構成ファイルでは、通常、次のコードを使用してこの機能を有効にします。

 'urlManager' => [
    'class' => 'yii\web\UrlManager',
    'enablePrettyUrl' => true,
    'showScriptName' => false,
],

ここで、 'enablePrettyurl' => trueは美化URLを有効にすることを意味し、 'showscriptname' => falseindex.phpファイル名を非表示にすることを意味します。

Yii2デフォルトビューを変更する方法

yii2は、 defaultroute属性を介してデフォルトビューを制御します。設定後、Webサイトルートディレクトリにアクセスするときに指定されたページが直接表示されます。たとえば、次の構成により、デフォルトビューをサイト/インデックスに設定します。

 return [
    // ...
    'defaultRoute' => 'site/index',
    // ...
];

デフォルトアクセスを介してデフォルトアクセスページを設定します

コントローラーにアクセスするときにデフォルトのアクションを指定する場合は、デフォルトのプロパティを使用できます。例の構成は次のとおりです。

 'urlManager' => [
    'class' => 'yii\web\UrlManager',
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        '' => 'site/index',
    ],
    'defaultAction' => 'site/index',
],

ここでは、空の文字列''は、サイト/インデックスページにマップするWebサイトルートディレクトリを表します。

「ルール」は、カスタムURLルーティングルールを定義するために使用され、必要に応じてより多くのマッピングを追加できます。例えば:

 'rules' => [
    '' => 'site/index',
    'login' => 'site/login',
    'admin' => 'admin/default/index',
],

構成変更に関するメモ

構成の変更を完了したら、Yii2フレームワークの新しい設定が有効になるようにApacheまたはNginxサーバーを再起動することをお勧めします。デフォルトページとルートの合理的な設定は、アクセス速度を改善するだけでなく、SEOを大幅に最適化します。

要約します

EnablePrettyurlDefaultActionの合理的に構成することは、ユーザーアクセスエクスペリエンスと検索エンジンランキングを最適化するためのYII2開発の重要なステップです。この記事で説明した例を使用すると、デフォルトページとルーティングルールを簡単に調整して、明確で効率的なアプリケーションを作成できます。