We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20626
    • 2 Posts
    「MODxでつくる!最強のCMSサイト」を購入し、はじめたところです。

    「Part4 基本的なWebサイトを作ろう」で「コンテンツ(contents)」の下にサブページを作成したのですが、リンクできず、
    下記のエラー表示になってしまいます。
     Object not found!
    要求された URL は本サーバでは見つかりませんでした。 参照元ページのリンクが間違っているか、古くなってしまっているようです。 ページの著者にこのエラーをお知らせ下さい。

    テンプレートは、「MODxでつくる!最強のCMSサイト」からダウンロードしたサンプルテンプレート(mytemplate)です。
    サブページはコンテンツの下に表示されています。

    mytemplateでサブページのリンク
     (サンプル)
       <li><a href="contents/sub1.html">サブページ1</a></li>
    を下記のようにダイレクトに記述すると表示されます。
    <li><a href="[(site_url)]index.php?id=XX">サブページ1</a></li>

    関連はわかりませんが、ht.accessを.htaccessに変更すると、管理画面にもアクセスできなくなります。

    <参考>
    ・XAMPPを使用
    ・Object not found!のときのURLは、http://localhost/modx/contents/sub1.html

    対応をお教えください。

      • 11801
      • 9 Posts
      これはMODxというよりXAMPPに同梱されているApacheの問題です。

      XAMPP同梱のApacheではフレンドリーURLを使用する際の肝である、mod_rewriteがデフォルトの設定でオフになっています。
      Apcheの設定ファイルである、httpd.confを以下のように編集してmod_rewriteをオンにしてやれば、おそらくフレンドリーURLが機能するはずです。

      118行目: #LoadModule rewrite_module modules/mod_rewrite.so


      118行目: LoadModule rewrite_module modules/mod_rewrite.so

      コメントをはずしてモジュールを有効にし、上書き保存するだけです。

      httpd.confが保存されているディレクトリはどのOS用のXAMPPかで違うので、これはご自身で検索して下さい。

      また、MODxをルートディレクトリ(XAMPPでは、\xampp\htdocs)以外にインストールした場合も注意が必要です。
      これについてはすでにMEGUさんが書いてくださってますので、↓のスレッドをご覧下さい。
      http://modxcms.com/forums/index.php/topic,16711.0.html
        • 20626
        • 2 Posts
        hariboteさん ありがとうございました。

        サーバのルートに「modx/」というディレクトリをつくり、
        そこにMODxをインストールしていたので、「RewriteBase」は「RewriteBase /modx」と
        したら解決しました。

        お世話になりました。

        laugh  laugh