LoginSignup
yopisan
@yopisan (kota)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ドキュメントルートの変更について

Q&A

解決したいこと

ドキュメントルートを前項の「public」配下に設定したい

取り組んでいるのがディレクトリの構成に取り組んでいる最中です。
以下ディレクトリの指定
https://gyazo.com/a99f2583678e1505d603ec8297d91eab
https://gyazo.com/0d685110e6ee15cd86dab1f27d05463e

ドキュメントルートの設定をpublicは以下の設定ということで自分なりに以下で設定してみた
https://gyazo.com/8b83fafaf28de73edac9e9101528a378

発生している問題・エラー

ドキュメントルートの変更を行いlocalhostで呼び出したところ以下のエラーが表示
https://gyazo.com/7da73bb687e6b80eee4d5beb0e297179

ほとんどが空でのファイルだが一部だけ挿入しているのでそちらのコードも以下に添付

該当するソースコード

Public/.htaccess(アクセス制御)
<I fModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

Public/index.php
<?php

echo 'test';
// define('ROOT_PATH', str_replace('public', '', $_SERVER["DOCUMENT_ROOT"]));
// $parse = parse_url($_SERVER["REQUEST_URI"]);
// //ファイルが省略されていた場合、index.phpを補填する
// if(mb_substr($parse['path'], -1) === '/') {
//     $parse['path'] .= $_SERVER["SCRIPT_NAME"];
// }

// require_once(ROOT_PATH.'Views'.$parse['path']);

?>

原因も探っていたらアパッチのバージョンの影響もあるかもしれないので以下コード
/Applications/MAMP/conf/apache/httpd.conf
https://gyazo.com/a94845f3586a2d2471ecb0309ead3f8b

自分で試したこと

ドキュメントルートの変更での参照記事を参照して最終辿り着いたのがApplications ▹ MAMP ▹ htdocs ▹ 6-1 ▹ Publicこの形だろうと思い、試してみた。
以下参考記事
mampの場合
https://qiita.com/ndj/items/d837a9f20709bb5ec3d8
ドキュメントルートの変更動画
https://www.youtube.com/watch?v=pZ_OiH1GA40

ただ今回のネットのサーバーエラーは初めてみたのでどこが原因かもわからないためどなたかご教授願います。

0

1Answer

<I fModule mod_rewrite.c> の IfModule に余計なスペースが入っているせいだと思います。

0

Comments

  1. @yopisan

    Questioner
    ありがとうございます。
    無事解決いたしました

Your answer might help someone💌