php - NGINX 重写破坏了索引

标签 php nginx url-rewriting

我有一个 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/

相关文章:

php - 如何创建指定数量的随机值,这些值都等于 PHP 中的指定数字?

node.js - 如何在 Nginx 代理服务器中启用 CORS?

Nginx 位置指令似乎不起作用。我错过了什么吗?

JAVA/JSP 通过从数据库中选择内容来清理 url

asp.net-core - ASP.NET Core MVC 实现 SEO 2021

php - 如何在不使用 ImageMagick 的情况下获取 PDF/EPS 文件的高度和宽度?

php - 为什么 mysql 代码不在数据库中提交值

php - 查询似乎返回结果,但包含空值

linux - 301重定向DNS问题

url - 具有外国编码字符的 SEO 友好 URL 参数?