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

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

新規登録して質問してみよう
ただいま回答率
85.48%
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 などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

解決済

1回答

449閲覧

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

yasainobainin

総合スコア10

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 などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿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に問題があると思うのですが他に解決策あれば教えていただきたいです。よろしくお願いいたします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

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

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

回答1

0

自己解決

エラー表記の表示するためのコードを入れていなかっため EROOR_500になっていたようです。

投稿2022/04/21 06:46

yasainobainin

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問