0

我需要帮助将此 .htaccess 转换为 Nginx。这是 .htaccess 代码:

RewriteRule wp-content/thesis/skins/(.*)/css.css wp-admin/admin-post.php?action=thesis_do_css

我已经将这些规则转换为在线 nginx 转换器。到目前为止,我得到了这段代码:

 rewrite /wp-content/thesis/skins/(.*)/css.css /wp-admin/admin-post.php?action=thesis_do_css;

我将这些代码放在 try_files 规则下。这是完整的代码:

 location / {
  try_files $uri $uri/ /index.php?q=$uri$is_args&$args;
  rewrite /wp-content/thesis/skins/(.*)/css.css /wp-admin/admin-post.php?action=thesis_do_css;
  }

所以,它不起作用。请帮助我了解 nginx 规则。谢谢。

贝尼

4

2 回答 2

1

try_files是最终的。你不能在它后面放任何东西并期望它被评估。将 try 文件视为 if-then-else 语句,其中最后一部分始终是 else。由于可能涉及更多规则,因此您最好咨询WordPress codex

于 2013-06-18T06:24:31.870 回答
0

如果您只需要将该 css.css 文件重写为 wp-admin/admin-post.php?action=thesis_do_css,请尝试以下操作:

    if ($request_filename ~ wp-content/thesis/skins/classic-r/css.css ) {
            rewrite ^ http://mydomain.com/wp-admin/admin-post.php?action=thesis_do_css? permanent;
    }

那应该在您的范围内server{。当然,请确保将 mydomain.com 更改为您的实际域。

我希望这会有所帮助。

于 2013-06-17T15:59:38.627 回答