単一サイトの 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 つは正しいかもしれませんが、場所が間違っています。これは、本当にうまくいくと思ったが、うまくいかなかったものです。
リーリー
まず、ルート ディレクトリにあるファイルを除くすべての
.htaccess
ファイルを削除する必要があります:public_html/.htaccess
次に、最後のルールは少し間違っているため機能しません。
これを次のように変更する必要があります:
リーリー ### に: ### リーリー開始の
/は必要ないし、301 リダイレクトも必要ないからです。
の最後のwordpress
フォルダーを非表示にし、要求された URL をwp-content/(.*)
からwordpress/wp-content/$1
code> # にマップしたいとします。## さらに、このルールは .htaccess ファイルの最初のルールである必要があり、次のデフォルトの WordPress ルールよりも優先されます。
public_html/only
.htaccess は次のようになります: リーリー
お役に立てば幸いです。