【问题标题】:rewrite rules on nginx重写nginx规则
【发布时间】:2015-08-04 08:15:59
【问题描述】:

和以前一样,我将 apache 用于网络服务器,但现在我想将服务器迁移到 vps,并且我使用 nginx 服务器。我这里有 htaccess 文件:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^/(.*).pdf$ /generator/pdfviewer.php?kiwod=$1 [L]
</IfModule>

我尝试用这个脚本重写:

nginx 配置

location / { rewrite ^/(.*).pdf$ /generator/pdfviewer.php?kiwod=$1 break; }

但是那个脚本不起作用。请告知我正确的脚本以及我将代码放在 nginx 配置的什么位置?

请帮帮我

【问题讨论】:

  • Server Fault 将是一个更合适的地方,因为这与编程无关。

标签: .htaccess nginx rewrite


【解决方案1】:

尝试将重写放在服务器之外的位置:

server {
    listen       80;
    server_name  www.example.org  example.org;
    rewrite  (.*)  http://www.example.org$1;
    }
    ...
}

【讨论】:

  • 感谢 Pierangelo Orizio,但我是初学者。请逐步建议我将代码放在我的服务器上。
  • 您的回答有问题,缺少括号
猜你喜欢
  • 2010-11-20
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 2013-08-05
  • 2013-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多