■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

画像が表示されない、CSSも適用されません

sugi > 画像が表示されない、CSSも適用されません @ 2010/8/26 18:26
はじめまして。最近目にして使い始めました。

インストールは完了していますが、テーマのスクリーンショットを始め画像が一切表示されません。
アップローダーを利用した画像も表示されません。
またスタイルシートも適用されません。
管理画面は正常に表示されているので、パーミッションの関係はないと思うのですが原因が思いつきません。
RewriteBase対策に記述されている通り#を削除してもだめでした。

解決にお力添えを頂ければ幸いです。よろしくお願いいたします。

■ BaserCMSのバージョン:1.6.0
■ レンタルサーバー名:アイル iNP-01
■ スマートURLの利用:ON
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース:MySQL
ryuring > Re: 画像が表示されない、CSSも適用されません @ 2010/8/26 21:00
こんばんは。

まず、HTMLのソースを確認して、CSSタグが参照するURLがどうなっているか確認してみてください。
デモテーマの場合、import.cssというスタイルシートを参照しています。


正常な場合
/themed/demo/css/import.css


そしてそのURLをブラウザに打ち込んでみてどのような表示が出るか確認してみてください。

(例)
http://{BaserCMSの設置URL}/themed/demo/css/import.css

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

sugi > Re: 画像が表示されない、CSSも適用されません @ 2010/8/26 22:11
早速ありがとうございます。

http://{BaserCMSの設置URL}/themed/demo/css/import.css

の場合404 NOT FOUNDエラーが出ます。

http://{BaserCMSの設置URL}/app/webroot/themed/demo/css/import.css

の場合は以下の表示です。
---------------------------------
@charset "UTF-8";
/**
* CSSインポート
* 全てのページで読み込むCSSを記述
*/

@import "default.css";
@import "class.css";
@import "layout.css";
@import "header.css";
@import "footer.css";
@import "contents.css";
---------------------------------
ryuring > Re: 画像が表示されない、CSSも適用されません @ 2010/8/26 22:15
再度確認です。

cssの読み込みタグについて、実際のHTMLへの表記はどうなっていますか?
importの部分です。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

sugi > Re: 画像が表示されない、CSSも適用されません @ 2010/8/26 22:20
早速ありがとうございます。

<link rel="stylesheet" type="text/css" href="/themed/demo/css/import.css" />


となっています。

よろしくお願いいたします。
ryuring > Re: 画像が表示されない、CSSも適用されません @ 2010/8/26 23:46
度々すいません、Not Found Errorの画面のスクリーンショットを頂けますか?

BaserCMSが出力しているものか、WEBサーバーが出力しているものかを知りたいです。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

sugi > Re: 画像が表示されない、CSSも適用されません @ 2010/8/27 1:36
こちらこそ何度もありがとうございます。



http://{BaserCMSの設置URL}/app/webroot/themed/demo/css/import.css


前述しましたが、上記の記述では表示されます。
ryuring > Re: 画像が表示されない、CSSも適用されません @ 2010/8/27 3:17
こんばんわ。

BaserCMSに処理がわたってしまっているようですね。
通常、スマートURL「ON」の場合、WebサーバーのRewrite機能だけで、import.cssが呼び出されなければなりません。

そして出力されるURLは、
http://{BaserCMSの設置URL}/app/webroot/themed/demo/css/import.css ×
http://{BaserCMSの設置URL}/themed/demo/css/import.css ○
です。

なので、HTMLに表示されているURLは正しい状態です。
(スマートURL「OFF」の場合は下のURLが表示されます。)

2つ確認してください。
サーバー上に、/app/config/install.php というファイルが出来上がっていると思いますので、
その中に次の行が存在するか確認してください。

Configure::write('App.baseUrl', '');


この行がある場合、スマートURLは「ON」となっていますが、もしない場合、
スマートURL「ON」と思っていても、プログラムはスマートURL「OFF」と認識してしまいます。
インストールの段階で、プログラム側の処理が失敗している可能性が高いです。

上記の記述がある場合、
おそらく、/app/webroot/.htaccess の設定が間違っている可能性が高いです。

RewriteBase /


でうまく動作しない場合、

RewriteBase /app/webroot


としてみてください。

サブディレクトリに設定している場合は、

RewriteBase /{subdir}/app/webroot


となります。

まずは試して頂いて結果をご報告頂けると助かります。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

sugi > Re: 画像が表示されない、CSSも適用されません @ 2010/8/27 9:00
お世話になります。

Configure::write('App.baseUrl', '');

の記述はあります。
Configure::write('App.baseUrl', '');

RewriteBase /app/webroot

いずれも先に送らせて頂いた「404 NOT FOUND」が表示されてしまいます。

よろしくお願いいたします。
ryuring > Re: 画像が表示されない、CSSも適用されません @ 2010/8/27 20:52
こんばんは。

Rewriteがうまく設定されてないというのは間違いないようですね。
ここからは細かく検証作業を行っていくしかありません。

ドキュメントルート配下の.htaccess には次のように記述されているのですが、

<IfModule mod_rewrite.c>
    RewriteEngine  on
#   RewriteBase    /
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>


これは、URLに app/webroot/ を付加するという設定です。

http://{BaserCMS設置URL}/test.html


にアクセスした場合、

http://{BaserCMS設置URL}/app/webroot/test.html


が表示されなければなりません。

実際に、/app/webroot/ の直下に 任意の内容の test.html を配置して試してみてください。

うまく表示できない場合、

/app/webroot 配下の.htaccess を削除した上でも試してみてください。


ちなみにアイルのサーバーは、Rewriteモジュール入ってましたっけ・・・?

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

sugi > Re: 画像が表示されない、CSSも適用されません @ 2010/8/28 5:08
お世話になります。

正しいのかは分かりませんが、/app/webroot 配下の.htaccessの記述を変更したら表示はされるようになりました。
<IfModule mod_rewrite.c>
    RewriteEngine  on
    RewriteBase    /app/webroot
    RewriteCond    %{REQUEST_FILENAME} !-d
    RewriteCond    %{REQUEST_FILENAME} !-f
    RewriteRule    ^rewrite/(.*)$ index.php?url=$1 [QSA,L]
</IfModule>


ところが今度は管理画面へアクセスできなくなってしまいました。
http://{BaserCMS設置URL}/admin/users/login


404 NOT FOUNDエラーが出ます。

Rewriteモジュールについては、記述サンプルもありましたので大丈夫ではないかと思います。
http://winfaq.isle.jp/FaqItem?i_faqId=285&i_categoryId=0

まずはここまでの報告をさせて頂きます。
sugi > Re: 画像が表示されない、CSSも適用されません @ 2010/8/28 15:54
お世話になります。

結局2つの.htaccessはなしで再インストールしました。
結果通常稼動しているようです。
アイルでスマートURLは使えないという事ですね・・・

お騒がせしました。

色々と丁寧な対応ありがとうございました。
今後のますますの発展を祈念しています。
ryuring > Re: 画像が表示されない、CSSも適用されません @ 2010/8/28 19:59
なるほど、アイルは、Webサーバが、IISなんですね。

IISのRewriteは確かクセがあって、以前、CakePHPを動かすのに相当苦労した覚えがあります。
スマートURLで動かせたのだけは覚えているのですが、残念ながら詳細な設定を思い出せません。。
.htaccessの書き方次第のはずです。

なにぶん環境がないもので。。

どなたか確認できた方は情報お願いします。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ