0

サーバーからローカルホストのubuntuシステムにkohanaプロジェクトをダウンロードしました。そのためのフォルダーを var/www/testsite/ に作成しました。それに応じて、boostrap.php の Kohana::init を変更しました。

Kohana::init(array(
    'base_url'      => '/testsite/'
    , 'index_file'  => FALSE
    , 'profile'     => ! IN_PRODUCTION
    , 'caching'     => IN_PRODUCTION
));

サイト ローカル localhost/testsite/ を実行すると、Web サイトの読み込みが表示されますが、css ファイルによって読み込まれた画像が表示されません。サンプル画像のパスはこんな感じです url("/assets/images/testsite/default/background_all.jpg") URLをurl("assets/images/testsite/default/background_all.jpg")に変更すると画像が正常に表示されます。

また、リンクをクリックすると、

見つかりません

要求された URL /testsite/contact/info がこのサーバーで見つかりませんでした。localhost ポート 80 の Apache/2.2.22 (Ubuntu) サーバー

これが私の .htaccess の構築方法です。

# Put your installation directory here:
# If your URL is www.example.com/kohana/, use /kohana/
# If your URL is www.example.com/, use /
RewriteBase /testsite/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]

ローカルホストではなくサーバーで動作するのはなぜですか? css ファイルの URL パスを変更せずにこれを修正するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

1

.htaccessファイルの先頭に次の行を追加します: RewriteEngine On. このようにして、URL の書き換えを有効にします。

画像について:

を削除して画像パスを編集する必要'/'があるため、"assets/images/testsite/default/background_all.jpg". これを機能させるには、次の.cssようにファイルを含める必要がありますURL::site('static/your.css')。したがって、フォルダー構造は次のようになります。静的フォルダーを含むyour.css and assets folder.

また、次を使用してアプリにすべての写真をロードする必要があります。URL::site('static/img/some_picture.png')

于 2013-02-26T21:16:53.437 に答える