1

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/を削除するのを手伝ってください。

4

2 に答える 2

2

次のように、Nginx 構成のサーバー ブロックを確認します。

server{
    listen      8082;
    server_name yii2.dev;
    access_log logs/yii2.access.log;
    error_log logs/yii2.error.log error;
    root /home/admin/web/nginx/html/basic/web/;
    location / {
            index  index.html index.php;
            if (!-e $request_filename){
                rewrite ^/(.*) /index.php?r=$1 last;
            }
    }
}
于 2015-12-27T10:17:48.987 に答える