質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Spring MVC

Spring MVCとは、Javaを用いてWebアプリケーションを開発できるフレームワーク。アーキテクチャにMVCを採用しており、画面遷移と入出力パラメータの受け渡しの基本的な機能の他、ユーザーの送信したパラメータに対する入力チェックなどさまざまな機能を持ちます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

解決済

.htaccessの有効化ができず「HTTP ERROR 500」が出てしまいます。

yasainobainin
yasainobainin

総合スコア5

Spring MVC

Spring MVCとは、Javaを用いてWebアプリケーションを開発できるフレームワーク。アーキテクチャにMVCを採用しており、画面遷移と入出力パラメータの受け渡しの基本的な機能の他、ユーザーの送信したパラメータに対する入力チェックなどさまざまな機能を持ちます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

1回答

0評価

0クリップ

205閲覧

投稿2022/04/20 09:28

前提・実現したいこと

現在 教育カリキュラムの課題の中で「MVC作成 - アクセス制御」
という項目を Mac OS にてMAMPを使用して進めています。
MAMPのドキュメントルートは
「Applications ▹ MAMP ▹ 6-1 ▹ public」
となっておりpublic配下に、.htaccessのファイルを作成しましたが「このページは動作していませんlocalhost では現在このリクエストを処理できません。
HTTP ERROR 500」
となり接続がうまくできていません。

発生している問題・エラーメッセージ

http://localhost/index.php
又は
http://localhost:80/index.php
にアクセスした際に
イメージ説明
この画面になり動作がしません。

該当のソースコード

こちらが.htaccessのコードになります。
このコードは課題の作成手順書に書いてあるものをそのまま入力したものになります。

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] </IfModule>

試したこと

https://marketing-wizard.biz/blog/server/basic-htaccess/
こちらのページを参考にして、httpd.conf内の

<Directory /> Options Indexes FollowSymLinks AllowOverride None </Directory>
<Directory "/Applications/MAMP/bin/mamp"> Options Indexes MultiViews AllowOverride None Require all granted </Directory>

上記二箇所の
「AllowOverride None」

「AllowOverride All」
に変更し保存しMAMP、Mac本体の再起動をしましたが
変わりませんでした。

また試しに同じカリキュラムを受けている先輩の既存制作物で合格の出ているのフォルダをドキュメントルートに設定し試しましたが結果は一緒でしたので
htacessファイルではなくhttpd.confに問題があると思うのですが他に解決策あれば教えていただきたいです。よろしくお願いいたします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

yasainobainin

2022/04/20 10:02

ご指摘ありがとうございます。 今MAMP自体が正常に作動しなくなってしまったため再インストールしていますが時間がかかっておりますので明日試してお返事いたします。申し訳ありません。 それまでは他のphpの製作物は正常に動作していましたのでMAMPも問題はありませんでした。
yasainobainin

2022/04/21 01:56 編集

先ほど.htaccessの削除をを試したところ 変化はなく正常に表示はされませんでした。 また、index.php内コードの <?php 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']); (こちらも課題の作成手順書に書いてあるものをそのまま入力) を削除し、 <?php echo 'test'; ?> のみにしたところ test は表示され正常でした。 こちらは.htaccessファイルの有無は関係なく表示されました。
otn

2022/04/21 02:18

では、.htaccessは関係ないですね。
Y.H.

2022/04/21 06:15

phpの先頭で以下のようにエラーを表示するようにして実行しましょう。 <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', "On");
yasainobainin

2022/04/21 06:45

ありがとうございます! そちら入れましたらエラー表記表示されました。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Spring MVC

Spring MVCとは、Javaを用いてWebアプリケーションを開発できるフレームワーク。アーキテクチャにMVCを採用しており、画面遷移と入出力パラメータの受け渡しの基本的な機能の他、ユーザーの送信したパラメータに対する入力チェックなどさまざまな機能を持ちます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト