ホームページ  >  に質問  >  本文

thinkphp nginx は書き換えを構成し、アドレスには追加の .php が含まれます。

thinkphp nginx 設定を書き換えると、アドレスは .php
、http://localhost:7080/.php?m=...
nginx 設定ファイル
server
{

リーリー

none.conf を含める;

リーリー

場所 ~ .php {

リーリー

}

rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^(.*)$ /index.php?s=$1 last;
rewrite ^/ (.*)$ /index.php/$1;
これら 3 つの方法を試しました
'URL_MODEL' => 2,
php のバージョンは PHP 7.1.5

nginx のバージョン: nginx/1.12.0

この状況に遭遇した人はいますか?
phpのバージョンは5.6.9

で正常にアクセス可能です
为情所困为情所困2707日前854

全員に返信(2)返信します

  • 某草草

    某草草2017-06-16 09:20:37

    この問題は、以前 THINKCMF を設定したときにも発生しました

    リーリー

    後で、問題は定数の $_SERVER['SCRIPT_NAME'] パスの問題であることがわかりました。解決策は 2 つあります
    1. 定数内のデータを変更します
    2. APACHE を使用します
    これらが考えられます。現在 2 つの方法があります
    さらに、私のブログ PHP プログラマー学習ノートをフォローしてください

    返事
    0
  • 巴扎黑

    巴扎黑2017-06-16 09:20:37

    リーリー

    返事
    0
  • キャンセル返事