Nginx Rewrite为我提供下载的网址

时间:2015-02-21 10:57:19

标签: nginx rewrite

我对NGINX有点新意,我的重写规则出了问题。 我原来的htacess是

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ //yourls-loader.php [L]
</IfModule>

所以我用它做了这个

if (!-f $request_filename){
    set $rule_0 1$rule_0;
}
if (!-d $request_filename){
    set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
    rewrite ^/.*$ //yourls-loader.php last; break;
}

令人遗憾的是,他没有激发PHP,他将它作为纯文本传递(我删除了标准的oct)。有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

OP解决方案。

我用指令

中的简单解决方案解决了这个问题
try_files $uri $uri/ /yourls-loader.php;