nginxサーバーで yii2.0.3 の基本テンプレートを使用しており、web/theme/demo の下にデモ テーマがあります。
テーマ用に以下のようにweb.phpを設定しました。
'components' => [
'view' => [
'theme' => [
'pathMap' => ['@app/views' => 'theme/demo'],
'baseUrl' => 'theme/demo'
]
],
すべてが正常に動作しています。ホームページの URL だけでなく、他のページからもweb/index.phpを削除したいと考えています。nginx は.htaccessをサポートしていないため、 web.phpファイルに以下の簡単なルールを設定しました。
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [],
],
「ルール」の中に何も入れていないので、クリーンな URL が正しく機能しない可能性があります。テンプレートの各ページから/web/を削除するのを手伝ってください。