我对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)。有人知道如何解决这个问题吗?
答案 0 :(得分:0)
OP解决方案。
我用指令
中的简单解决方案解决了这个问题try_files $uri $uri/ /yourls-loader.php;