Nginx tp3.2.3 404 問題の解決

Nginx tp3.2.3 404 問題の解決

最近、Apache を nginx に変更しました。TP プロジェクトを実行に移すと、404 エラーが発生しました。これは、nginx が pathinfo モードをサポートしておらず、自分で設定する必要があるためであることが判明しました。

以下は設定です

サーバー構成では

位置 / {
    #ルートhtml
    インデックス index.html index.htm index.php ;
    if (!-e $request_filename) { 
    ^/test/tp/(.*)$ /test/tp/index.php/$1 を最後に書き換えます。
    壊す; 
}     
location ~ \.php { #これは同じでなければならないことに注意してください。$
  $script $uri を設定します。
  $path_info を "/" に設定します。
  $uri が "^(.+\.php)(/.+)" の場合 {
    $script を $1 に設定します。
    $path_info を $2 に設定します。
  }
  127.0.0.1:9000; をデフォルトとして設定します。
  fastcgi_index index.php?IF_REWRITE=1;
  fastcgi_params を含めます。
  fastcgi_param PATH_INFO $path_info;
  fastcgi_param SCRIPT_FILENAME $document_root/$script;
  fastcgi_param SCRIPT_NAME $script;
}

設定を保存した後、nginxを再起動すると設定は成功します。

/Index.htmlのような擬似静的モードを直接サポートします

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • vue で nginx を使用してページ 404 を更新する問題の解決策
  • Nginx で 404 ページを実装するいくつかの方法 (3 種類)
  • nginxリバースプロキシサービスは、設定ファイルのエラーによりリソースにアクセスするときに404エラーを引き起こします。
  • 404 エラー ページをリダイレクトするように NGINX サーバーを構成する方法
  • Nginx で React プロジェクトの URL を設定した後にルーティング パスを直接入力すると発生する 404 問題の解決方法
  • Nginx の 404 ページ実装方法の概要
  • Nginx エイリアスでの PHP (FastCGI) の 404 エラーの解決方法
  • イコール記号によって引き起こされた殺人(Nginx の正しい 404 構成について)
  • Nginx で 404 ページを定義して 404 ステータス コードを返す正しい方法
  • NGINX で 404 エラー ページを構成する方法

<<:  MySQL で結果を選択して更新を実行する例のチュートリアル

>>:  フロントエンドの状態管理(パート2)

推薦する

Centos7 システムでの python2 と python3 の共存

最初のステップは、Python のバージョン番号とインストール パスを確認することです。 上記のビュ...

MySQL 8.0 以降の一般的なコマンドの詳細な説明

リモートアクセスを有効にする次のコマンドを実行して、root ユーザーのリモート アクセス権を有効に...

Bootstrap 3.0 学習ノートのボタンとドロップダウン メニュー

前回の記事はBootstrap CSS部分の簡単なレビューであり、多くの詳細が見落とされていました。...

vue3 の setUp とリアクティブ関数の使用方法の詳細な説明

1. いつsetUpを実行するかvue3 ではメソッドを正常に使用できるようになったことは誰もが知っ...

HTML iframe 使用状況の概要の収集

Iframe 使用状況の詳細な分析<iframe frameborder=0 width=17...

Linux sftp コマンドの使用法

SFTPの概念sftp は、安全なファイル転送プロトコルである Secure File Transf...

ChromeとIEに対応したWMPに埋め込まれたHTMLの詳細な紹介

実際には、対応する記述方法は多数ありますが、最も一般的なのは object + embedded で...

CentOS 7 で yum を使用して MySQL 5.7.20 をインストールする最も簡単な方法

CentOS7 のデフォルトのデータベースは mariadb ですが、mysql を使っている人も多...

Dockerのインストール、イメージの作成、NodeJSプログラムの読み込みと実行の詳細なプロセス

システム環境: Windows 7 1. DockerをインストールするDocker公式サイトからd...

Windows で MySQL データベースを別のディスクに移動する

序文今日、MySQL をインストールしたところ、データベース ストレージがデフォルトで C ドライブ...

ハイパーリンクを表示して開く方法

<br />インターネット上の無数の情報は基本的に HTML ドキュメントで構成されてお...

Webpackプラグインを書いてnpmに公開するための80行のコード

1. はじめに最近、 Webpackの原理を勉強しています。これまでは Webpack の設定方法し...

MacでのMySQL初期化パスワード操作

Macでデータベースを操作する際に個人が遭遇するデータベース起動の問題の簡単な記録1. Apple-...

ネイティブJSで禁止すべきメソッドの記述

目次ブロックレベル関数オブジェクトのプロトタイプを直接変更すると呼び出された人発信者評価ブロックレベ...

Linux で Bash 環境変数を設定する方法

Shell は C 言語で書かれたプログラムであり、ユーザーが Linux を使用するための橋渡しと...