首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NginX重定向不能正常工作

NginX重定向不能正常工作
EN

Server Fault用户
提问于 2019-09-17 00:55:36
回答 1查看 448关注 0票数 0

我为NginX设置了这样一个重定向:

代码语言:javascript
复制
location / {
   try_files $uri $uri/ @rewrite;
}

location @rewrite {
    rewrite ^/(.*)$ /index.php?permalink=$1 last;
}

它在数千个链接中运行良好,但对于少数几个链接却不起作用。

一些不断抛出404错误的链接是:

  • 概况/monico
  • 概况/hotstar
  • 概况/jongz
  • 概况/奇科
  • profile/nagz
  • 剖面/微米
  • 剖面/星图

对于数以千计的其他配置文件/*链接,它工作得很好。我试图通过以下方式访问上述配置文件:

代码语言:javascript
复制
index.php?permalink=profile/jongz

而且效果很好。因此,我假设一定有一些错误的配置,这使得nginX抛出404文件时没有找到错误,而不是继续到rewrite函数。

这些链接是否包含一些阻止nginX正确重写链接的字符或字符组合?

EN

回答 1

Server Fault用户

发布于 2019-09-23 15:56:53

以下是问题所在:

代码语言:javascript
复制
location ~* .(js|jpg|jpeg|gif|png|css|tgz|gz|rar|bz2|doc|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|woff|woff2|svg)$ {
        etag on;
        if_modified_since exact;
        add_header Pragma "public";
        add_header Cache-Control "max-age=31536000, public";
}

不知道为什么它没有在表达式的开头选择点。有人知道答案吗?

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/984473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档