We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 15238
    • 8 Posts
    http://xxx.xxx.com/modx/
    というディレクトリにインストールしました。
    インストールは正常に終了しましたが、
    リンク先、CSS等すべてのURLが、
    http://xxx.xxx.com/
    という形になっており、CSSも適用されない、
    リンクもすべて404エラーという状態です。
    どうしたらよいでしょうか?
    • 管理→MODx設定→その他の設定の「ファイルマネージャパス」の設定値はどうなってますか?
        • 15238
        • 8 Posts
        ファイルマネージャのパスは、
        /var/www/home/xxx/public_html/xxx.xxx.com/modx/
        と、なっています。
        • テンプレートは同梱されているものをそのまま使ってますか?

          そうであれば

          <base href="[(site_url)]" />
          <link rel="stylesheet" href="[(base_url)]assets/templates/default/site.css" type="text/css" media="screen" />

          上記の記述を
          <base href="http://xxx.xxx.com/modx/" />
          <link rel="stylesheet" href="/modx/assets/templates/default/site.css" type="text/css" media="screen" />

          このように決め打ちにしてしまえばとりあえずは対応できると思います。
          根本的な解決にはならないですけど、とりあえず。

          こちらでも引き続き調べてみます。
          • リンク先もですか?フレンドリーURLは有効ですか?有効なら、無効にするとどうですか?
            .htaccessを開いてみると、「サブディレクトリ運用の場合はこうしてください」といった記述が
            あるのですが、そのとおりにしてみるとどうなるでしょう。
            (僕の場合も同じくサブディレクトリ運用ですが、.htaccessはそのまま使えてます)

            http://modxcms.com/moving-sites-to-new-servers.html
            参考

            あと、index.phpに値を決め打ちで入れてしまうというテも有効かも。
            base_pathとbase_urlの2つがあります。これは本来スピードアップ目的の
            設定のようですが。
              • 15238
              • 8 Posts
              リンク先もです。
              フレンドリーURLは、OFFにしてあります。

              .htaccessに

              RewriteEngine On
              RewriteCond %{REQUEST_FILENAME} !-f
              RewriteCond %{REQUEST_FILENAME} !-d
              RewriteRule ^(.*)$ /modx/index.php?q=$1 [L,QSA]

              としました。
              PHPの設定に関しましては、PHP.iniに記述する方法で、
              行いましたが、変化無しです。
                • 15238
                • 8 Posts
                言い忘れましたが、
                管理画面は、正常に、動作しております。
                  • 15238
                  • 8 Posts
                  index.phpのbase_pathとbase_urlに直接記述しても、
                  変化がありません。
                  • DBや構成ファイルの全データを調べてみましたがそれらしき項目が見当たりませんでした。
                    たいていのCMSではconfig.phpあたりに記述することが多いですけど。
                    MODxの場合、なんらかの方法で自動検出してるのでしょうか?

                    ※80codeが試用できるサーバなら試してみるのですが、キャンセルの場合は手数料を
                    支払わなきゃいけないんですね。 sad
                      • 15238
                      • 8 Posts
                      CSSの表示だけ、改善されたので報告します。
                      index.php の
                      base_url の記述を、
                      http://xxx.xxx.com/modx/
                      としておりました。
                      これを、
                      /modx/
                      としましたところ、
                      CSSは正常に表示されるようになりました。