#rewrite .* /index.php last;
rewrite ^/(.*)$ /index.php/ last;
Pour ces deux lignes de code, la ligne précédente peut être utilisée normalement, mais la deuxième ligne signalera une erreur dès son utilisation. Pourquoi ? ? Y a-t-il une configuration qui doit être activée ? J'ai regardé la documentation et je ne l'ai pas trouvée. . .
réécrivez ^/(.*)$ /index.php/$1 en dernier;
où$1
représente^/(.*)$
Le contenu capturé par l'expression régulière est le contenu capturé par(.*)
.rewrite ^/(.*)$ /index.php/ last;
中代表的是
^/(.*)$
正则捕获的内容,也就是(.*)
捕获到的内容。也就是当一个请求链接为
🎜C'est-à-dire que lorsqu'un lien de requête est/test
,就会被重写为/index.php/test
并重定向到/index.php/test
,所以请确保有这样的资源地址/index.php/test
/test
, il sera réécrit comme/index.php/test
et redirigé vers/index.php/test, alors assurez-vous d'avoir une telle adresse de ressource
/index.php/test
🎜Utilisez
.nginx -t
pour tester si la configuration est correcte. L'erreur500 vous indiquera généralement la raison
Essayez de supprimer cette expression régulière