ホームページ  >  記事  >  バックエンド開発  >  Nginx で ThinkPHP の URL 書き換えと PATHINFO メソッドの共有をサポートする_PHP チュートリアル

Nginx で ThinkPHP の URL 書き換えと PATHINFO メソッドの共有をサポートする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:26:00827ブラウズ

インターネットで多くの方法を検索しましたが、うまくいきませんでした。一日かけて調べた結果、「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;
fastcgi_param SCRIPT_NAME $script;
}


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

http://www.bkjia.com/PHPjc/324017.html

tru​​ehttp://www.bkjia.com/PHPjc/324017.html技術記事インターネットで多くの方法を検索しましたが、うまくいきませんでした。1 日かけて調べた結果、次のコードをコピーすることで 'URL_MODEL' = 2 の状況を完全にサポートできることがわかりました。プロジェクト/ { 私は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。