如何将Apache的RewriteCond和RewriteRule转换为Nginx配置?

dxpyg8gm  于 8个月前  发布在  Nginx
关注(0)|答案(1)|浏览(80)

.htaccess文件中有以下代码:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\s\S]*)$ index.php?rt=$1 [L,B,QSA]

我需要将其转换为Nginx配置。基于一个在线网站,转换成这样:

location / {
   if (!-e $request_filename){
     rewrite ^/([\s\S]*)$ /index.php?rt=$1 break;
   }
    try_files $uri $uri/ =404;
}

但它不起作用。我的意思是,当我点击网站的内部链接时,一个文件被下载,浏览器阻止了它。我不知道为什么会这样:)
有没有办法将RewriteCondRewriteRule转换为Nginx的配置?

iq0todco

iq0todco1#

我在Nginx配置文件中使用了以下代码:

location ~ "^/([\s\S]*)$" {
    try_files $uri $uri/ /index.php?rt=$1;
}

相关问题