phpstudy での Thinkphp プロジェクトのデプロイメントエラー
見つかりません
要求された URL /About/index/classid/1 がこのサーバー上に見つかりませんでした。
さらに、ErrorDocument を使用して要求を処理しようとしたときに 404 Not Found エラーが発生しました。
この状況は Web サイトのルート ディレクトリで発生しました.htaccessに内容がないか、内容が間違っています。
以下に示すように、htaccess にはコンテンツがありません。
この時点で、.htaccess ファイルにコードを追加する必要があります。コードは次のとおりです。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
その後も Web サイトは動作しませんでしたが、「見つかりませんでした。要求された URL /About/index/classid/1 がこのサーバー上に見つかりませんでした。さらに、Web サイトを使用しようとしているときに 404 Not Found エラーが発生しました」というメッセージが表示されました。リクエストを処理するための ErrorDocument。
表示されるのは、「入力ファイルが指定されていません」です。
このエラーは、 .htaccess ファイル内の
RewriteRule ^(.*)$index.php/$1 [QSA,PT,L] によって
No input file が発生するために表示されますデフォルトで指定されている
ため、上記のコードを次のように置き換えます。
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
解決できる