#rewrite .* /index.php last;
rewrite ^/(.*)$ /index.php/ last;
Für diese beiden Codezeilen kann die vorherige Zeile normal verwendet werden, aber die zweite Zeile meldet einen Fehler, sobald sie verwendet wird. ? Gibt es eine Konfiguration, die aktiviert werden muss? Ich habe mir die Dokumentation angesehen und konnte sie nicht finden. . .
rewrite ^/(.*)$ /index.php/$1 last;
中$1
代表的是^/(.*)$
正则捕获的内容,也就是(.*)
捕获到的内容。也就是当一个请求链接为
/test
,就会被重写为/index.php/test
并重定向到/index.php/test
,所以请确保有这样的资源地址/index.php/test
用
nginx -t
测试下配置是否正确500错误,看ErrorLog一般都有告诉你原因
把那个正则去掉试试