web-dev-qa-db-ja.com

インデックスページのリクエストをサブディレクトリとそのページに書き換えます

XenForoフォーラムがあり、サイトを強化しています。また、XFのサブディレクトリにWordPressをインストールしています。これは、両方を統合できるように、XPressというアドオンを機能させるために必要です。

問題は、WPインストール/ wpをホームページにインストールする簡単な方法がないことです。ここでは途中で動作しています:

    location / {
        rewrite ^/$ /wp/ last;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$uri&$args;
    }

この「一種の」作品。ホームページは現在/ wpからの投稿をリストしています。しかし、それだけです。投稿をクリックすると/ wp /になり、XF側に404が返されます。別の試みがあります:

    location / {
        rewrite ^/$ /wp/ last;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$uri&$args /wp/index.php?$uri&$args;
    }

これはうまくいきます... wordpressでサイトを管理したい場合。タイトルをクリックすると、mydomain.com /に移動します。これは完璧ですが、フォーラムの他の部分はそうではありません。仕事。

だから、私が欲しいのはこれだと思います:

  • ルートページの場合のみ、/wp.に書き換えます。
  • 多分:/wp/<title>/<title>に書き直してください
  • /wp/が/に書き換えられても、/wp/wp-adminが機能することを確認してください。

可能?

1
kinx

location /ブロックを3つに分割します。

location / {
    try_files $uri $uri/ /index.php?$uri&$args;
}
location = / {
    rewrite ^ /wp/ last;
}
location /wp/ {
    try_files $uri $uri/ /wp/index.php;
}
0
Richard Smith