検索

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

thinkphp - nginx でリライトを構成するときに、$1 などの単語が表示されると 500 エラーが発生します。

リーリー

この 2 行のコードのうち、前の行は正常に使用できますが、次の行は使用するとすぐにエラーが報告されます。 ?有効にする必要がある構成はありますか? ドキュメントを見ましたが、見つかりませんでした。 。 。

PHPzPHPz2755日前573

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

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 17:22:17

    rewrite ^/(.*)$ /index.php/ last; 代表的是 ^/(.*)$ 正则捕获的内容,也就是(.*) 捕らえられたもの。

    • ^/(.*)$^/ 表示已 / 开头, . 表示匹配除换行符以外的任意字符,* 表示重复0次或更多次,$ 表示匹配字符串的结束,()は、コンテンツをキャプチャする(マッチングする)ことを意味します。

    • 括弧内の内容()之间匹配的内容,可以在后面通过来引用,表示的是前面第二个()

    つまり、リクエストリンクが/test,就会被重写为/index.php/test并重定向到/index.php/test,所以请确保有这样的资源地址 /index.php/test

    の場合

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:22:17

    設定が正しいかどうかをテストするには、nginx -t500 エラーを参照してください。通常は、その理由がわかります。

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:22:17

    その正規表現を削除してみてください

    返事
    0
  • キャンセル返事