この 2 行のコードのうち、前の行は正常に使用できますが、次の行は使用するとすぐにエラーが報告されます。 ?有効にする必要がある構成はありますか? ドキュメントを見ましたが、見つかりませんでした。 。 。
学习是最好的投资!
rewrite ^/(.*)$ /index.php/ last; 中 代表的是 ^/(.*)$ 正则捕获的内容,也就是(.*) 捕らえられたもの。
rewrite ^/(.*)$ /index.php/ last;
^/(.*)$
(.*)
^/(.*)$ 中 ^/ 表示已 / 开头, . 表示匹配除换行符以外的任意字符,* 表示重复0次或更多次,$ 表示匹配字符串的结束,()は、コンテンツをキャプチャする(マッチングする)ことを意味します。 括弧内の内容()之间匹配的内容,可以在后面通过来引用,表示的是前面第二个()。
^/(.*)$ 中 ^/ 表示已 / 开头, . 表示匹配除换行符以外的任意字符,* 表示重复0次或更多次,$ 表示匹配字符串的结束,()は、コンテンツをキャプチャする(マッチングする)ことを意味します。
^/
/
.
*
$
()
括弧内の内容()之间匹配的内容,可以在后面通过来引用,表示的是前面第二个()。
つまり、リクエストリンクが/test,就会被重写为/index.php/test并重定向到/index.php/test,所以请确保有这样的资源地址 /index.php/test
/test
/index.php/test
設定が正しいかどうかをテストするには、nginx -t500 エラーを参照してください。通常は、その理由がわかります。
nginx -t
その正規表現を削除してみてください
rewrite ^/(.*)$ /index.php/ last;
中代表的是
^/(.*)$
正则捕获的内容,也就是(.*)
捕らえられたもの。つまり、リクエストリンクが
の場合/test
,就会被重写为/index.php/test
并重定向到/index.php/test
,所以请确保有这样的资源地址/index.php/test
設定が正しいかどうかをテストするには、
nginx -t
500 エラーを参照してください。通常は、その理由がわかります。その正規表現を削除してみてください