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

その 1 つの 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 に答える