简体   繁体   English

在Nginx上重写规则

[英]rewrite rules on nginx

as previously i use apache for webservers, but now i want to migrate server to vps and i use nginx server. 和以前一样,我将apache用于Web服务器,但是现在我想将服务器迁移到vps,并且我使用nginx服务器。 I have htaccess file here : 我在这里有htaccess文件:

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

and i try to rewrite with this script: 我尝试用此脚本重写:

nginx configuration nginx配置

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

but that script did not work . 但是该脚本不起作用。 Please advise me for the correct script and where i put the code on nginx configuration? 请告诉我正确的脚本以及将代码放在nginx配置上的位置?

please help me guys 请帮助我

Try to put rewrite outside of location, in server: 尝试将重写放置在服务器之外的位置:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM