We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19033
    • 892 Posts
    こんにちは。

    症状からすると、ほぼ、.htaccessの問題のような気がします。

    管理画面からの動きです。
    Home(1) 右クリック-プレビュー http://localhost/modx-0961p2/index.php?id=1 表示されます。
    Blog(2) 右クリック-プレビュー http://localhost/modx-0961p2/index.php?id=2 表示されます。
    MODx Features(15)のサブコンテンツAjax(16) 右クリック-プレビュー http://localhost/modx-0961p2/index.php?id=16 表示されます。
    今回、これが上手く表示されたのは、SEO Strict URLs が無効になっているためです。

    .htaccessが本当に有効になっているかどうか、確認したいのですが:
    管理画面>レポート>システム情報 と辿り、そこにある「ここをクリック」をクリック
    現れた情報の中で、「register_globals」の値が「On」になっているか「Off」になっているか
    確認してみてください。

    それからもう一度、.htaccess内のRewriteBase が「RewriteBase /modx-0961p2」となっているか
    確認してみてください。
      • 36592
      • 970 Posts
      「.htaccess」の内容をそのままここに書き込んでみてもらえませんか~?
        • 28507
        • 19 Posts
        管理画面>レポート>システム情報を確認すると
        「register_globals」の値が「Off」になっています。

        .htaccess内のRewriteBase は「RewriteBase /modx-0961p2」になっています。

        すこし長いですが以下に.htaccessの内容を貼り付けます。

        # MODx supports Friendly URLs via this .htaccess file. You must serve web
        # pages via Apache with mod_rewrite to use this functionality, and you must
        # change the file name from ht.access to .htaccess.
        #
        # Make sure RewriteBase points to the directory where you installed MODx.
        # E.g., "/modx" if your installation is in a "modx" subdirectory. If you have
        # problems with your .htaccess working at all, try un-commenting the first
        # line above the "RewriteEngine On" directive.
        #
        # You may choose to make your URLs non-case-sensitive by adding a NC directive
        # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC]

        #Options +FollowSymlinks
        RewriteEngine On
        RewriteBase /modx-0961p2



        # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
        #RewriteCond %{HTTP_HOST} .
        #RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC]
        #RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
        #
        # or for the opposite domain.com -> www.domain.com use the following
        # >>> DO NOT USE BOTH THE ABOVE AND BELOW <<<
        #
        #RewriteCond %{HTTP_HOST} .
        #RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com [NC]
        #RewriteRule (.*) http://www.example-domain-please-change.com/$1 [R=301,L]



        # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent
        # https://www.domain.com when your cert only allows https://secure.domain.com
        #RewriteCond %{SERVER_PORT} !^443
        #RewriteRule (.*) https://example-domain-please-change.com.com/$1 [R=301,L]



        # The Friendly URLs part
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]



        # Make sure .htc files are served with the proper MIME type, which is critical # for XP SP2. Un-comment if your host allows htaccess MIME type overrides.

        #AddType text/x-component .htc



        # If your server is not already configured as such, the following directive
        # should be uncommented in order to set PHP’s register_globals option to OFF.
        # This closes a major security hole that is abused by most XSS (cross-site
        # scripting) attacks. For more information: http://php.net/register_globals
        #
        # To verify that this option has been set to OFF, open the Manager and choose
        # Reports -> System Info and then click the phpinfo() link. Do a Find on Page
        # for "register_globals". The Local Value should be OFF. If the Master Value
        # is OFF then you do not need this directive here.
        #
        # IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS :
        #
        # Your server does not allow PHP directives to be set via .htaccess. In that
        # case you must make this change in your php.ini file instead. If you are
        # using a commercial web host, contact the administrators for assistance in
        # doing this. Not all servers allow local php.ini files, and they should
        # include all PHP configurations (not just this one), or you will effectively
        # reset everything to PHP defaults. Consult www.php.net for more detailed
        # information about setting PHP directives.

        php_flag register_globals Off



        # For servers that support output compression, you should pick up a bit of
        # speed but un-commenting the following lines.

        #php_flag zlib.output_compression On
        #php_value zlib.output_compression_level 5



        # The following directives stop screen flicker in IE on CSS rollovers. If
        # needed, un-comment the following rules. When they’re in place, you may have
        # to do a force-refresh in order to see changes in your designs.

        #ExpiresActive On
        #ExpiresByType image/gif A2592000
        #ExpiresByType image/jpeg A2592000
        #ExpiresByType image/png A2592000
        #BrowserMatch "MSIE" brokenvary=1
        #BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
        #BrowserMatch "Opera" !brokenvary
        #SetEnvIf brokenvary 1 force-no-vary
          • 36592
          • 970 Posts
          「.htaccess」の内容は問題なさそうな感じですね...

          間違いなく「.htaccess」という名前で保存されているのであれば、
          あとは「mod_rewrite」が有効になっていないのかも...
            • 19033
            • 892 Posts
            あ、ぁぁ・・。それはかなりな確率かも。。

            apache¥conf¥httpd.conf の中の以下の行、

            LoadModule rewrite_module modules/mod_rewrite.so

            もし、これがコメント行になっていたら、有効にしてください。
            ...で、いいんですよね?> tkfm さん。

            XAMPPでMODxを運用する場合、ほかにも設定箇所が何カ所かあります。
            えーと。。こっちに書いてなかったかも知れないです。すみません。
            よろしければこちらをご参照下さい。
            http://www.liolion.info/LULU-LOG/T/200706/09_2041.html
              • 28507
              • 19 Posts
              XAMPPではなくAMP(apache2.0.59 MySql5.0.22 PHP5.2.0)環境で使っているのですが
              いったんhttpd.conf の中の以下の行、

              LoadModule rewrite_module modules/mod_rewrite.so

              のコメント行をはずし、有効にしてみましたが、ページが管理画面から開くけれど、表示画面から開かない同じ現象が続きます。
                • 19033
                • 892 Posts
                こんにちは。

                こちらはいかがでしたでしょうか
                .htaccessが本当に有効になっているかどうか、確認したいのですが:
                管理画面>レポート>システム情報 と辿り、そこにある「ここをクリック」をクリック
                現れた情報の中で、「register_globals」の値が「On」になっているか「Off」になっているか
                確認してみてください。
                  • 28507
                  • 19 Posts
                  管理画面>レポート>システム情報の
                  「register_globals」の値はOffと表示されています。
                    • 36592
                    • 970 Posts
                    Quote from: stest at Mar 23, 2008, 07:08 AM

                    XAMPPではなくAMP(apache2.0.59 MySql5.0.22 PHP5.2.0)環境で使っているのですが
                    いったんhttpd.conf の中の以下の行、

                    LoadModule rewrite_module modules/mod_rewrite.so

                    のコメント行をはずし、有効にしてみましたが、ページが管理画面から開くけれど、表示画面から開かない同じ現象が続きます。
                    この行のコメントを外して保存した後、有効化するためにはApacheの再起動が必要ですが、実施されましたか?
                      • 28507
                      • 19 Posts
                      先ほど再度再起動をして試してみましたが同じ表示結果でした。