We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33488
    • 429 Posts
    httpd.confのDocumentRootの<Directory "Documentルートのパス">の下のOptionsやAllowOverrideの指定はどうなってますか?

    AllowOverrideがAllであればhtaccessは読み込まれるはずなんで、これで駄目なら、Options側かなぁ


      • 16486
      • 21 Posts
      DocumentRoot "C:/xampp/htdocs"となっております。
        • 33488
        • 429 Posts
        DocumentRootの記述の下の方に、<directory っていうのがあるかと思います。
        その中に書かれているOptionsっていうのとAllowOverrideっていう行の記述をチェックしてみてください。
        それが上記のレスに書かれている通りになっていますでしょうか?
        ちなみに、OptionsはAllでもかまいません
        Options Indexes FollowSymLinks Includes ExecCGI でもかまいません。
        (外部で公開してなければとりあえず)
          • 16486
          • 21 Posts
          ZeRoさん遅くまでお付き合い下さいましてありがとうございます

          <Directory />
          Options FollowSymLinks
          AllowOverride None
          Order deny,allow
          Deny from all
          </Directory>

          となっております。その下に

          <Directory "C:/xampp/htdocs">
          #
          # Possible values for the Options directive are "None", "All",
          # or any combination of:
          # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
          #
          # Note that "MultiViews" must be named *explicitly* --- "Options All"
          # doesn’t give it to you.
          #
          # The Options directive is both complicated and important. Please see
          # http://httpd.apache.org/docs/2.2/mod/core.html#options
          # for more information.
          #
          Options Indexes FollowSymLinks Includes ExecCGI

          #
          # AllowOverride controls what directives may be placed in .htaccess files.
          # It can be "All", "None", or any combination of the keywords:
          # Options FileInfo AuthConfig Limit
          #
          AllowOverride All

          #
          # Controls who can get stuff from this server.
          #
          Order allow,deny
          Allow from all

          </Directory>

          というにがあります。
            • 33488
            • 429 Posts
            うーむ、.htaccessの方のOptions None をコメントアウトしてみてください。

            これでいけるといいんだけど・・・・XAMPPでのhttpd.confとhtaccessはちょっとPCで動いてる環境のを再チェックしてみます。
              • 16486
              • 21 Posts
              Quote from: ZeRo at May 17, 2007, 10:22 AM

              うーむ、.htaccessの方のOptions None をコメントアウトしてみてください。

              これでいけるといいんだけど・・・・XAMPPでのhttpd.confとhtaccessはちょっとPCで動いてる環境のを再チェックしてみます。


              php_flag register_globals Off
              #Options None
              <FilesMatch "^\.ht">
              Order allow,deny
              Deny from all
              </FilesMatch> にするとトップページには入れるようですがメニューのBlogなどにとぶと

              Internal Server Error
              The server encountered an internal error or misconfiguration and was unable to complete your request.

              Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

              More information about this error may be available in the server error log.

              Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

              となってしまいます。
              ZeRoさん遅い時間までありがとうございます。
              僕も分からないまま色々とファイルを弄繰り回したのでどこかおかしくなっているのかもしれません。
              再度、インストールも考えて時間をかけて行きたいと思います。

                • 6158
                • 224 Posts
                御免なさい、お客さんを優先させました。今、隙間時間なので、書きます。

                Quote from: kuwa at May 17, 2007, 10:34 AM

                僕も分からないまま色々とファイルを弄繰り回したのでどこかおかしくなっているのかもしれません。
                再度、インストールも考えて時間をかけて行きたいと思います。
                xampp の今の (私の) 設定から変えるのは面倒なので、既に rewrite 済みの状
                態として話を進めます。

                (1) 0.9.6-RC3 をダウンロード (バージョン不問)
                (2) c:/Program Files/xampp/htdocs/modx として展開
                (3) modx をインストール
                (4) Configuration > Friendly URLs を設定 (→参考: FriendlyURL + AliasPath | 同じパスが 2 重に付いてしまう)
                (5) DOCUMENT_ROOT/modx/ht.access を DOCUMENT_ROOT/modx/.htaccess に rename
                (6) .htaccess の "RewriteBase /" を "RewriteBase /modx" に変更

                以上で

                http://localhost/modx/index.php?id=43

                -> http://localhost/modx/templates/modxcss.html

                としてアクセス可能になっています。私の場合。
                これができた上で、好みの設定に変更し始めます。

                ちなみに xampp 1.5.4a 使用中。
                  • 15611
                  • 19 Posts
                  kenです。なんとなくoptionは必要な気がしますが、とりあえず、
                  「htaccess自体」なのか「rewrite」なのか区別したほうがよいかと思います。
                  htaccessのrewriteの箇所を全てコメントアウトしたらどうなります?

                  とりあえずhtaccessは読み込まれているのでしょうから、原因を絞っていかないとどんどん深みにはまっていきそうですね。。。

                  あと可能であれば、適当にhtmlを作って、それをreweriteできるのかも試したほうがよいかもしれません。
                  <file ...>でそのhtmlを指定して、RewriteBaseを/なり、/modxなど色々試して、ルールも適当なところに飛ばせば、また違ったヒントが得られるかもしれません。

                  ちなみに、フレンドリーURLをなくした場合は、blogというIDを持ったドキュメントにはいけるんですよね?
                  あと、htdocs/直下にやる場合と、htdocs/modx/などと特定のディレクトリ以下にmodx/を入れた場合も試せるなら試したほうがよいかもしれません。
                    • 33488
                    • 429 Posts
                    皆さんご苦労さまです。
                    とりあえず、昨晩最後のエラーから推測するとやはりhtaccessに記述ミスみたいな予感が・・。

                    まず、せっかくなので再インストールももったいないですし、見直してみましょう。

                    htdocsの下にMODxをインストール済み
                     htdocs/MODxにしたではないですよね?
                    であるとすれば、オリジナルのhtaccesssを加工せずにそのままhtdocsにファイル名だけht.accessから直して動かしてみるのが一番かなと思います。
                    これで、トップページと管理画面が動作すれば、後はmod_rewrite周りのみが残るってことになります。
                    rewrite Onの状態で、フレンドリーURLでない設定でindex.php?id=xxで各ページが正常表示することを確認後に、フレンドリーURLの再設定を行うという流れで、フレンドリーURLがOffでエラーとなればmod_rewrite回りの設定ってことになるんですが、htaccessがオリジナルのままであれば、apacheのhttpd.confを再チェックが必要ってことになります。

                    まずは、htaccessをオリジナルにしてトライがよいかと・・・。

                    ちなみに、XAMPP 1.5.5で0.95と0.96rc3での動作しています。(ドキュメントルートの下にそれぞれフォルダを作ってますが)

                      • 6158
                      • 224 Posts
                      Quote from: kuwa at May 17, 2007, 12:56 AM

                      /XAMPP/htdocs/htaccessの一部を(htaccessファイルは前に . を付けて保存できないので .txtで保存)..... (1)

                      RewriteBase /MODx .... (2)

                      この文を見る限り、modx のファイル群を xampp/htdocs/ 下に専用のフォルダ
                      を作ることなく展開されていると思いますので、私の手順とは異なると思いま
                      す。kuwa さんの場合、デフォルトのままで、(2) は不要だと思います。

                      私は xampp/htdocs/modx というフォルダを作成し、その下に展開しています。

                      成功している人のやり方を一度真似してみて、正常に動作するかどうか確認し
                      た上で、カスタマイズすることをお勧めします。

                      それともう2点。
                      - .htaccess の綴りはあってますか?
                      - .htaccess を latin-1 もしくは utf-8 で保存していますか? sjis だとどうなるかやったことない。