ホームページ  >  に質問  >  本文

WordPressマルチサイトでHTACCESSを使用してWP-CONTENT URLにサブディレクトリを追加します

単一サイトの WordPress インストールをマルチサイトに変換しています。メインサイトで壊れたCSS/JSを修正しようとしています。

現在、ネットワーク上に 2 つの Web サイトがあります:

私のマルチサイト インストールは、「wordpress」というサブディレクトリにあります。したがって、ファイル パスは public_html/wordpress のようになります。

私の目標は、どちらの Web サイトの URL にも「wordpress」サブディレクトリが含まれないようにすることです。プライマリ サイトの CSS と JS が壊れていることを除いて、すべてが正常に動作しているようです (セカンダリ サイトは正常に見えます)。

コードを検査すると、すべての CSS および JS 呼び出しは http://www.example.com/wp-content/ を指していますが、そこにはファイルが見つかりません。ブラウザで http://www.example.com/wordpress/wp-content にアクセスすると、これらのファイルが見つかります。 WordPress フォルダーを非表示にしても、ファイルを取得できるようにしたいと考えています。

HTACCESS ファイルの設定方法がわかりません。サブディレクトリ内のマルチサイトが適切に機能するように、いくつかの予備的な変更を加えました。これらは、StackOverflow やその他のオンライン サイトで見つけた、サブディレクトリのあるマルチサイトにサイトを移動し、サブディレクトリを非表示にする方法に関するガイドです。 CSS/JS の壊れた問題を修正するための情報は見つかりませんでした。

3 つの HTACCESS ファイルのうち 1 つ以上を更新する必要があると思います。

1.) public_html/.htaccess

リーリー

2.) public_html/wordpress/.htaccess

リーリー

3.) public_html/wordpress/wp-content/.htaccess ファイルは存在しませんが、作成しました。私のアイデアは、WordPress サブディレクトリなしでファイルを呼び出すことですが、サブディレクトリが含まれているかのように動作する必要があります。たとえば、現在 http://www.example.com/wp-content/uploads/image.jpg は壊れていますが、http://www.example.com/wordpress/wp-content/uploads/image.jpg は機能します。逆にするか、両方のパスが機能するようにしたいのです。

リーリー

さまざまな HTACCESS ファイルに別の行を追加してみましたが、どれも機能しませんでした。新しいルールを挿入する行番号もわかりません。私の新しいルールの 1 つは正しいかもしれませんが、場所が間違っています。これは、本当にうまくいくと思ったが、うまくいかなかったものです。

リーリー


P粉917406009P粉917406009314日前866

全員に返信(1)返信します

  • P粉930448030

    P粉9304480302024-01-03 12:56:22

    まず、ルート ディレクトリにあるファイルを除くすべての .htaccess ファイルを削除する必要があります: public_html/.htaccess

    次に、最後のルールは少し間違っているため機能しません。

    これを次のように変更する必要があります:

    リーリー ### に: ### リーリー

    開始の

    /

    は必要ないし、301 リダイレクトも必要ないからです。 wordpress フォルダーを非表示にし、要求された URL を wp-content/(.*) から wordpress/wp-content/$1 code> # にマップしたいとします。 ## さらに、このルールは .htaccess ファイルの最初のルールである必要があり、次のデフォルトの WordPress ルールよりも優先されます。 public_html/

    の最後の

    only .htaccess は次のようになります: リーリー お役に立てば幸いです。

    返事
    0
  • キャンセル返事