web-dev-qa-db-ja.com

/ sites / default / files画像が表示されない

これはDrupal 6サイトの場合ですが、Drupal 7のサイトでもこの問題が発生するのを見たことがあります。

サイトをメインドメイン(www.domain.orgなど)からサブドメイン(www.devlin.domain2.com/domainupgrade)を含む開発ドメインに移行しました。

/ sites/default/filesにある画像は壊れますが、/ sites/all/themes/themenameにあるファイルは壊れません

どうすれば修正できますか?ファイルのアクセス許可(暗闇の中で撮影)とベースURLの設定を変更してみました(ただし、値を正しい値に変更しなかったのでしょうか?)

このコンテキストで開発サイトに表示される画像を取得するにはどうすればよいですか?

2
Jack Ryan

私はこれが古い投稿であることを感謝しますが、問題を解決しようとする日々の後に、私はこれらの投稿の多くを見てきました。私の解決策で更新したいと思います。

私のWebホストは共有Webホストとして分類されています。これは、他のホストの場合ほどサーバー側にアクセスできないことを意味します。私のホストの管理者用のコントロール領域はカスタムであり、別のホストと以前のホストIDが欠落している多くのものがあります。

.htaccessファイルを調整して、表示されない画像を解決しました。 Drupal 7.24(サイトルートとサイト/ default/files /に1つずつ))でこれまでに見つけた2つがあり、オプションをコメント化して両方を調整する必要がありましたセクションとシンボリックリンクのセクション。 "one.com Drupal Installation"をグーグルすることでこれに関する情報があります。

両方のhtaccessファイルを編集し、「sites/default /」の「files」フォルダーのアクセス許可を「755」に変更すると、画像をアップロードしたときに作成された追加のフォルダーと画像が正常に表示されるようになりました。私のように、ウェブサイトのホストのコントロールパネル内で権限を変更できない場合は、ftpクライアントまたはsshを使用して変更する必要があります。

1
user2444913

ホスティングアカウントからローカルのXAMPPサーバーにD 7.5サイトを複製したときにも、同じ問題が発生しました。上記の提案はどれもうまくいきませんでした。ただし、画像の場所のパスHTMLの先頭のスラッシュを削除すると、機能しました。

したがって、リモートホスティングアカウントで正常に実行されている私のHTMLソースは次のように機能します

/sites/default/files/Complicated.png

に変更する必要があります

sites/default/files/Complicated.png

(先頭のスラッシュを削除)、マイグレートされたローカルサイトで機能するようにします。

それで、これは答えですが、私のセットアップ/環境でこれが2つの同一のD7サイトで異なる原因になる原因がまだわからないのですか?大規模なサイト編集画像のパスを手動でたどる必要はありません。

0
Hondaman900

/ sites/default/files /内の.htaccessファイルで+ FollowSymLinksを+ SymLinksIfOwnerMatchに変更してみてください