1

Yii フレームワークを使用してサイトを開発しました。ローカル マシンではすべてうまくいきましたが、クライアントのサーバーにデプロイしたときに、リソース ファイル (css、js、images) で問題が発生しました。

サイトの URL は次のようなものです: subdomain.domain.com/site. アクセスすると、css、js、または画像がないことを除いて、すべてが機能します。subdomain.domain.com/jsブラウザーのコンソールで、ページが間違った場所のリソースにアクセスしようとしていることに気付きましたsubdomain.domain.com/site/js

プロジェクト内のすべてのリンクを変更する必要がないように、リソース ファイルの検索に使用されるパスを変更する方法はありますか? (configでbasePathを変更しようとしましたが、変更すべきパスではないようです)。

4

1 に答える 1

3

これを行うためにいくつかのルールを追加してみることができますが、コンテンツを生成するコードで実際に修正する必要があります。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(js|css|images)/
RewriteCond %{DOCUMENT_ROOT}/site%{REQUEST_URI} -f
RewriteRule ^ /site%{REQUEST_URI} [L]
于 2013-10-31T08:21:28.930 に答える