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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

PHP

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

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Q&A

1回答

995閲覧

laravelを本番環境にする方法

daichi_1oi4

総合スコア0

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

PHP

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

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

0グッド

2クリップ

投稿2023/05/06 11:41

編集2023/05/06 15:49

実現したいこと

Laravelを本番環境にアップロードしたい

前提

LaravelとLaravel Breezeを用いて、予約管理システムを作成しています。
ローカル環境での開発が終了し、本番環境(お名前.com)にアップロードを試み、ルート設定等で苦戦しております。

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

web.php

1/* ログイン&新規登録画用 */ 2Route::get('/', function () { 3 return view('auth.login'); 4});

上記のように「/」のページはcss,jsも読み込まれ問題なく表示されております。

ですが、<form method="POST" action="{{ route('register') }}">のように新規登録のページ遷移をする際に、404エラーが出てしまいます。

※新規登録時に、仮登録を挟み、verify-emailを通しています。

該当のソースコード

auth.php

1 Route::middleware('guest')->group(function () { 2 Route::get('register', [RegisteredUserController::class, 'create']) 3 ->name('register'); 4 5 Route::post('register', [RegisteredUserController::class, 'store']); 6});

htaccess

1<IfModule mod_rewrite.c> 2 3 RewriteEngine On 4 5 # Handle Authorization Header 6 RewriteCond %{HTTP:Authorization} . 7 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 8 9 # Redirect Trailing Slashes If Not A Folder... 10 RewriteCond %{REQUEST_FILENAME} !-d 11 RewriteCond %{REQUEST_URI} (.+)/$ 12 RewriteRule ^ %1 [L,R=301] 13 14 # Send Requests To Front Controller... 15 RewriteCond %{REQUEST_FILENAME} !-d 16 RewriteCond %{REQUEST_FILENAME} !-f 17 RewriteRule ^ index.php [L] 18 19</IfModule>

試したこと

https://qiita.com/sskmy1024y/items/c2e434941400bd4ee82c
上記の記事を参考にしました。

  1. お名前.comとssh接続
  2. ディレクトリ作成

/ (home dir)
├ bin/
│ └ composer/
└ laravel/
└ [プロジェクト名]/
0. .envファイルの変更
0. 公開フォルダの設定
0. public>index.phpのパス変更
vendor/autoload.php'とbootstrap/app.php'
0. .htaccessの変更

<IfModule mod_rewrite.c> # 下記3行を削除 - <IfModule mod_negotiation.c> - Options -MultiViews -Indexes - </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>

補足情報(FW/ツールのバージョンなど)

必要な情報がございましたら、教えてください。よろしくお願いいたします。

追記

registerに遷移する際に、一度下記の画面が表示されます。

送信しようとしている情報は保護されません
このフォームは安全ではない接続を使用して送信されているため、情報が他人に読み取られる可能性があります。

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

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

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

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

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

AbeTakashi

2023/05/06 13:23

まずは本番環境のWEBサーバのエラーログで詳細を確認することをお勧めします。404 Not Foundですから、何かしらパスがずれてるとか、具体的な原因が分かるかと思いますので。それでも分からない場合は、そのエラーログの内容詳細を可能な範囲で質問文内に追記してください。
daichi_1oi4

2023/05/06 15:17

回答ありがとうございます。 エラーログを参照したのですが、最新のエラーが2時間ほど前でした。 内容も調べたのですが、indexファイルは表示されており、手がかりがない状態になりました。 お手数ですが、ご確認お願いいたします。 以下最新のエラーログになります。 [Sat May 06 22:44:57.566355 2023] [autoindex:error] [pid 40131] [client *******] AH01276: Cannot serve directory /home/r*******/public_html/**********/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.cgi,index.php) found, and server-generated directory index forbidden by Options directive
guest

回答1

0

formではPOSTで送信しているようですが、

<form method="POST" action="{{ route('register') }}">

auth.phpではGETとPOSTそれぞれで記載されています。
こちらはPOSTで問題ないのかご確認ください。

auth.php

1 Route::get('register', [RegisteredUserController::class, 'create']) 2 ->name('register'); 3 4 Route::post('register', [RegisteredUserController::class, 'store']);

投稿2023/05/09 08:23

Mash

総合スコア40

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問