ホームページ > バックエンド開発 > PHPチュートリアル > thinkpad win7 oem により、Nginx が ThinkPHP URL 書き換えと PATHINFO メソッド共有をサポートできるようになります

thinkpad win7 oem により、Nginx が ThinkPHP URL 書き換えと PATHINFO メソッド共有をサポートできるようになります

WBOY
リリース: 2016-07-29 08:46:27
オリジナル
1201 人が閲覧しました

インターネットで多くの方法を検索しましたが、うまくいきませんでした。一日かけて調べた結果、「URL_MODEL」=> 2 の状況は次の構成で完全にサポートできることがわかりました

コードをコピーしてください。コードは次のとおりです。


location /project/ {
indexindex.php;
if (!-e $request_filename) {
rewrite ^/project/(.*)$ /project/index.php/$1 last ;
break;
}
}
location ~ .+.php($|/) {
set $path_info "/"; (/.+)") {
set $script $1;
set $path_info $2;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php?IF_REWRITE=1;
include /APMServ/nginx/conf/fastcgi_params ;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root/$ script;


ここでは、プロジェクト内のすべてのリクエストが、単一のエントリ ファイルである、index.php に転送されます。 ThinkPHP のリクエストは、処理のために fastcgi に渡され、PATH_INFO のサポートが追加されます。
Nginx を再起動すると、http://localhost/project/Index/insert や http://localhost/project/index.php/Index/delete などの URL に正しくアクセスできるようになります。
もう 1 つ注意すべき点は、Nginx 設定ファイル内の if と後続のかっこの間にスペースが必要であることです。そうしないと、不明なディレクティブ エラーが報告されます。

以上、ThinkPad win7 OEM の内容を含め、Nginx が ThinkPHP の URL 書き換えと PATHINFO をサポートできるようにする方法の共有を紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート