thinkphp - nginx でリライトを構成するときに、$1 などの単語が表示されると 500 エラーが発生します。
PHPz
PHPz 2017-05-16 17:20:17
0
3
571
リーリー

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

PHPz
PHPz

学习是最好的投资!

全員に返信(3)
曾经蜡笔没有小新

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

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

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

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

の場合
いいねを押す +0
伊谢尔伦

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

いいねを押す +0
巴扎黑

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート