我有一个 NGINX 重写,如下所示:
if ( $uri !~ ^/(index\.php|index|css|img|fonts|js|robots\.txt|favicon\.ico|slick) ) {
rewrite ^(.*)$ $1.php;
}
基本上,它应该从 css、img、字体等中未包含的所有文件中删除 .php 扩展名。它工作正常,但这会阻止我的 index.php
文件在访问 /
。对我来说,这些重写是完全中文的,因此,我无法弄清楚。谁能告诉我,为什么会发生这种情况?
最佳答案
您可能正在将 /
重写为 /.php
。您可以通过以下方式使重写更具选择性:
rewrite ^(/.+)$ $1.php;
关于php - NGINX 重写破坏了索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46039324/