サポート » 使い方全般 » スタイルシートのURL不具合

  • 解決済 typista

    (@typista)


    Apacheの設定に問題があるように推測しておりますが、以下のような現象と調査状況で行き詰っています。
    何かしら考えられること、確認すべきことがありましたら、アドバイスいただけますと幸いです。

    ・現象
     インストール時にブログタイトル/メールアドレスを入力する「必要情報」ページ以降で
     スタイルシートのURLが次のように不正なものになってしまい、スタイル適用されない
     不具合が発生し、それ以降のインストール後のページでも同様にスタイルが無効になります。
     (必要情報ページ以前まではWordPressのスタイル適用されたインストール画面です。)

     <不正なURL>
     http://example.comhttp://example.com/wp-admin/css/install.css?ver=20081210
     <本来期待しているURL>
     http://example.com/wp-admin/css/install.css?ver=20081210

    ・環境
     WordPress2.7-ja、2.7.1(それ以前のバージョンは未確認です)で確認していますが、
     XAMPP(1.7.0)を利用して、Apacheの(Reverse?)Proxyを立てています。
    → XAMPP上でhttp://example.com/で構築したいためで、Proxyを立てずに
      http://127.0.0.1/example/で構築する分には問題が発生しないため、
      Apacheの設定の問題ではないかと疑っている次第です。
      
    そのほか、ブラウザ側ではProxy Clientを導入し、特定URL(この場合example.com)の
     場合にlocalhost(この場合XAMPPのApache)をProxyとして参照するように設定済み。

    ・調査状況
     上記「必要情報」画面の際、wp-includes/class.wp-styles.php の
     _css_href() 内ですでに
       $this->base_url
     の値が
    http://example.comhttp://example.com
    となってしまっていますが、いつどのタイミングでWP_Stylesインスタンスのbase_urlが
     上記のように設定されているか追いきれません。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • お騒がせしました。自己解決しました。
    やはりApacheの設定の問題でした。

    問題の最終トリガは、ApacheのProxy設定が甘く、サーバ環境変数REQUEST_URIが、本来”/hoge.php”を期待するところを”http://example.com/hoge.php”のように”http://ServerName”が余計に付いてしまうことにありました。
    その結果、wp-includes/function.phpのwp_guess_url()が正しく機能できなかったようです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「スタイルシートのURL不具合」には新たに返信することはできません。