ホームページ >バックエンド開発 >PHPチュートリアル >pathinfo モードをサポートしていない問題と、nginx thinkphp での関連するさまざまな 404,500 の問題を解決します。

pathinfo モードをサポートしていない問題と、nginx thinkphp での関連するさまざまな 404,500 の問題を解決します。

WBOY
WBOYオリジナル
2016-06-13 12:22:321057ブラウズ

pathinfo モードがサポートされていない問題と、nginx thinkphp でのさまざまな 404,500 の問題を解決する

nginx 環境の問題に 2 日間取り組んだ後、インターネット上の多くの人の投稿がコピーアンドペーストされているか、終了していないことがわかりました。 「ははは、自分で解決しました」などと自分で文章を書いたこともありますが、あなたは質問したと言いながら、問題が解決したときに説明をしない人たちを軽蔑します。 。まだ検索の最初の数ページですが、答えを必要としている人々の気持ちについて考えたことはありますか?喜んで答えを見てみると、結び目はありませんでした。さて、さっそく本題に入りましょう。

私のメソッドは書き換えたり互換性を持たせるために URL_Model を変更する必要はありません:

43 行目については、以下に従って独自のコードを変更します。詳細な記号に注意してください:

location / {
root C:/Zend/workspaces; #//これは、独自のプロジェクトのルート ディレクトリです。
indexindex.htmlindex.htmindex.php; 🎜>break;
break; }
}
>
$

シンボル、解決できませんでした。最初はこの理由で。

location ~ .php {

root C:/Zend/workspaces; fastcgi_pass 127.0.0.1:9000; fastcgi_index Index.php ; fastcgi_param SCRIPT_FILENAME C:/wnmp/ php$fastcgi_script_name; include fastcgi_params;

set $path_info "";

set $real_script_name $fastcgi_script_name;
if ( $fastcgi_script_name ~ "^(. ?.php)(/. )$" ) {
Set $ Real_script_name $ 1;
Set $ PATH_INFO $ 2;
FastCGI_PARAM SCRIPT_NAME $ Real_script_name;
> }

それでも解決しない場合は、ThinkPHP エントリーファイルの Index.php;

に構成を追加します。期間中、500,404 の問題が発生する可能性がありますが、注意してください。私がやったことに従って変更すれば基本的には問題ありません。まだご質問がある場合は、相談のためにメッセージを残してください。

ソリューション ソース参照: http://www.codesth.com/互換性のために書き直す必要はありません。nginx が thinkphp-pathinfo モードをサポートしていないことを解決します/


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。