2016-05-16 17 views
1

私はサブディレクトリにWPをインストールしていますが、私のページテンプレートとphpファイルでは、ドキュメントルートを参照してメインディレクトリに戻って画像ファイルを読み込みます。 .htaccessファイルを使うと、最初にサブディレクトリにリダイレクトされたイメージを持っているような素早い方法がありますか?サブディレクトリ内のWordpressイメージ

MainURL: mysite.com/wordpress1 
CPURL: mysite.com/wordpress1 

<img src="/images/image1.jpg"> 

I want the image to load from: "/wordpress1/images/image1.jpg" 

将来私が使用する必要がない場合に備えて、サブディレクトリを手動でハードコーディングする必要はありません。私はあなたのテンプレートで絶対パスを使用している場合

+0

あなたは間違った質問をしています。 .htaccessはこれを実行する最善の方法ではありません。私はこれのためのWordpressの関数を概説した答えを追加しました。 –

答えて

1

.htaccessを使用することは、これを行うための最良の方法ではありません。正しいディレクトリを取得するために、Wordpressで定義されているさまざまな機能があります。これは、次のような状況のために設計されています:Wordpressのフォルダがどこに終わるかは、非常に異なる場合があります。

この関数は、常にサイトのURLを返します。home_url()、例えば:http://example.com/wordpress

ですから、このようにあなたのイメージを参照することができます。

<img src="<?php echo home_url(); ?>/images/image1.jpg"> 

SITE_URL()関数で、differences are explained in this question/answerもあります。

また、有用なテーマを開発している場合、この関数は常にテーマディレクトリのルートを返します:get_template_directory_uri()、例えば:http://example.com/wordpress/wp-content/themes/mytheme

あなたのWordpressのインストールのためのさまざまなURLやサーバーパスを返す関数の完全なリストがありますthis Codex page

-1

はおそらくTHERはあなたのテンプレートを作成する方法で間違っている何か...それは普遍的になりたい、ところでここでは簡単な書き換えルールである

RedirectMatch 301 ^/wp-content/uploads/(.*)$ /subdir/wp-content/uploads/$1 

subdirを交換してくださいあなたのサブディレクトリでは、この例はwp-contentのuploadsサブディレクトリで行われますが、他のサブディレクトリにも適用できます。

+0

答えが明白だったので、私はdownvoteを理解していません:** .htaccessファイルで、最初にサブディレクトリにリダイレクトされたイメージを持っているような素早い方法がありますか?**と私が与えたもの)は.htaccessのリダイレクトルールです... –

関連する問題