サポート » 使い方全般 » メディア(画像)のURLで表示ができない

  • 解決済 poppo

    (@poppo)


    過去に同様の投稿があったのですが、
    こちらは他のサーバーを利用することで解決されたようで、
    具体的な解決策、もしくは何が問題になっているのか知りたいため
    改めて投稿させていただきます。

    症状は過去の質問と同じで、メディア(画像)のアップロードを行い、
    ファイルのURLとして表示されるURL(/ブログ名/files/年/月/画像名)にアクセスすると、
    PHPのコードが表示されてしまいます。

    表示されるコードの1,2行目は下記のようになっています。
    <?php
    define( ‘SHORTINIT’, true ); // this prevents most of WP from being loaded

    画像のアップは出来ており、
    /wp-contents/blogs.dir/ブログID/files/年/月/画像名
    として保存されています。
    各ブログのURLはRewirteが機能しており、各ページのリンクに問題はありません。

    利用しているサーバーはお名前.comの共有サーバーになります。

    このような事が起こる原因は何が考えられますでしょうか?
    また、解決のアドバイスなどありましたら教えていただけますでしょうか。
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • お名前.comの共有サーバーは、存在しないファイル(かつ拡張子が .htm .html .jpg など)にアクセスすると、index.php の中身がそのまま表示されてしまいます。
    これは改善を依頼しており、現在調査中だそうです(5日間経過…)

    その辺りの問題と関連しているのかな、と思います。

    ご参考)お客様センターの回答(一部)

    大変恐れ入りますが.htaccessのファイル制御
    に関する記述は一部ご利用いただけない状態となりますので、大変お手数
    になりますが、今一度記述をご確認くださいますようお願い申しあげます。

    ■ご利用いただけない記述の例:
    DirectoryIndex
    mod_rewrite のファイル拡張子を書き換える記述
    AddType のファイル拡張子を書き換える記述

    トピック投稿者 poppo

    (@poppo)

    kz 様

    ご返信ありがとうございます。
    教えていただいた仕様が原因なのかもしれないですね。
    でも、そうなるとMUでのリンク先は全てファイルは存在しないので、
    画像以外は対応できているのも不思議ですよね。
    コンテンツタイプの違いでしょうか?

    ちょうどいま、どこのソースが表示されているのか見つけた所でした。
    WPが生成する画像URL(/ブログ名/files/年/月/画像名)にアクセスすると
    /wp-contents/blogs.php
    このファイルのソースが表示されているようです。

    当方は wordpress2.9 です。
    wordprees MU とは挙動が異なるかもですが、状況を書いておきます。

    ファイルのURLとして表示されるURL

    投稿に挿入した画像は、その投稿内に表示されますか?
    表示されるなら、その <img> タグの src のURLでアクセスするとどうなりますか?
    wordpress では
    src="http://example.com/wp-content/uploads/2009/12/img.jpg"
    のようになり、そのURLにアクセスすると画像が表示されます(問題無し)。

    画像以外は対応できている

    http://example.com/my-blog-post-1
    のような投稿,ページなどの拡張子の無いURLは正しく動作します。

    例えば http://example.com/index.htm,http://example.com/index.html
    のようなURLは(そのファイルが無ければ) /index.php の
    ソースが表示されてしまいます(表示ではなくて実行すべき?)。

    例えば http://example.com/index.ht,http://example.com/ind
    のようなURLは(そのファイル,投稿,ページが無ければ)
    404.php,single.php,index.php などが実行され「not found」の処理ができます。

    共有サーバーでのwpmuの利用はあまりお勧めしません。wpmuに対応しているとはっきりホスティング会社が明記しているサービスの利用か、vps等の専用レベルに近いサーバーをオススメします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「メディア(画像)のURLで表示ができない」には新たに返信することはできません。