これはDrupal 6サイトの場合ですが、Drupal 7のサイトでもこの問題が発生するのを見たことがあります。
サイトをメインドメイン(www.domain.orgなど)からサブドメイン(www.devlin.domain2.com/domainupgrade)を含む開発ドメインに移行しました。
/ sites/default/filesにある画像は壊れますが、/ sites/all/themes/themenameにあるファイルは壊れません
どうすれば修正できますか?ファイルのアクセス許可(暗闇の中で撮影)とベースURLの設定を変更してみました(ただし、値を正しい値に変更しなかったのでしょうか?)
このコンテキストで開発サイトに表示される画像を取得するにはどうすればよいですか?
私はこれが古い投稿であることを感謝しますが、問題を解決しようとする日々の後に、私はこれらの投稿の多くを見てきました。私の解決策で更新したいと思います。
私のWebホストは共有Webホストとして分類されています。これは、他のホストの場合ほどサーバー側にアクセスできないことを意味します。私のホストの管理者用のコントロール領域はカスタムであり、別のホストと以前のホストIDが欠落している多くのものがあります。
.htaccessファイルを調整して、表示されない画像を解決しました。 Drupal 7.24(サイトルートとサイト/ default/files /に1つずつ))でこれまでに見つけた2つがあり、オプションをコメント化して両方を調整する必要がありましたセクションとシンボリックリンクのセクション。 "one.com Drupal Installation"をグーグルすることでこれに関する情報があります。
両方のhtaccessファイルを編集し、「sites/default /」の「files」フォルダーのアクセス許可を「755」に変更すると、画像をアップロードしたときに作成された追加のフォルダーと画像が正常に表示されるようになりました。私のように、ウェブサイトのホストのコントロールパネル内で権限を変更できない場合は、ftpクライアントまたはsshを使用して変更する必要があります。
ホスティングアカウントからローカルのXAMPPサーバーにD 7.5サイトを複製したときにも、同じ問題が発生しました。上記の提案はどれもうまくいきませんでした。ただし、画像の場所のパスHTMLの先頭のスラッシュを削除すると、機能しました。
したがって、リモートホスティングアカウントで正常に実行されている私のHTMLソースは次のように機能します
/sites/default/files/Complicated.png
に変更する必要があります
sites/default/files/Complicated.png
(先頭のスラッシュを削除)、マイグレートされたローカルサイトで機能するようにします。
それで、これは答えですが、私のセットアップ/環境でこれが2つの同一のD7サイトで異なる原因になる原因がまだわからないのですか?大規模なサイト編集画像のパスを手動でたどる必要はありません。
/ sites/default/files /内の.htaccessファイルで+ FollowSymLinksを+ SymLinksIfOwnerMatchに変更してみてください