サポート » 使い方全般 » アーカイブページ以下のファイルを普通に使いたい

  • 【環境】
    カスタム投稿タイプ test
    testアーカイブページ www.aaa.com/test/

    【希望処理】
    test/css/main.css test/img/test.jpg
    などを使いながら、
    http://www.aaa.com/test/で、アーカイブページを表示したいです。

    通常なら、www.aaa.com/test/にアクセスすると、ディレクトリが表示されます。
    https://ja.forums.wordpress.org/topic/965?replies=13
    を参考に.htaccessを記述すると、リダイレクトループが発生します。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !/test/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteCond %{REQUEST_URI} /test/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . /wp/index.php [L]
    </IfModule>

    アーカイブページと同じURL以下に、/css/などを置いて、
    それを参照しながら、いつものようなアーカイブページを表示したく思っております。

    同じ処理・記述を別サーバで行いましたが、そちらは動作しました。
    どなたかアドバイス・ヒント等、いただきましたら幸いです。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 「アーカイブページと同じURL以下に、/css/などを置いて、」の目的はなんですか?(今のところアドバイスなどはないのですが)

    「同じ処理・記述を別サーバで行いましたが、そちらは動作しました。」も WordPress でしょうか(ヒントになるかもしれないので)。

    トピック投稿者 scanner0928

    (@scanner0928)

    gbism様

    返信ありがとうございます。

    「アーカイブページと同じURL以下に、/css/などを置いて、」の目的はなんですか?(今のところアドバイスなどはないのですが)

    理論的ではないですが、
    testアーカイブページで使うものは、同じフォルダに格納てキレイに見せたい。
    別の方が管理するので、同じフォルダで分かりやすくしておきたい。
    だけです。

    「同じ処理・記述を別サーバで行いましたが、そちらは動作しました。」も WordPress でしょうか(ヒントになるかもしれないので)。

    はいWordPressです。
    同じように、アーカイブページ中に/css/を入れて動作を試みました。
    先述のhtaccess表記で、無事動作できました。
    サーバ会社は別です。

    testアーカイブページで使うものは、同じフォルダに格納てキレイに見せたい。
    別の方が管理するので、同じフォルダで分かりやすくしておきたい。

    例えば /wp-content/uploads/test/css のようにしてはどうでしょう。
    検証したことはないのですがプラグイン Media File ManagerMedia Library Plus を使えば可能だと思います。

    別サーバーで大丈夫だった .htaccess が目的のサーバーで駄目なのは、指定すべきパスが少し異なるのかもしれませんし、.htaccess の利用にやや制限があるのかも。サーバーの仕様を再確認なさってはどうでしょう。

    トピック投稿者 scanner0928

    (@scanner0928)

    gbism様

    アドバイスありがとうございます。

    ただ、今回のコンセプトとしては同じフォルダに入れたい。のです。
    これはテンプレート上の便宜性だけでなく、知識的にも知っておきたく思っています。

    サーバーの仕様ですが、どこを確認すればよいか。
    ご存知でしたらご教示いただきましたら幸いです。

    サーバーによって .htaccess が効く・効かないに違いがある場合、例えば、自由に書いた .htaccess をWebサーバーが無視しているのかもしれません。そのときアクセス制御のルールは専用のGUI画面から入力できる項目だけが有効になるなどです。レンタルサーバーならその運営会社がふつうは質問に答えてくれると思います。

    トピック投稿者 scanner0928

    (@scanner0928)

    なるほど。
    アドバイス、ありがとうございます。
    以下のテストをしてみました。

    RewriteCond %{REQUEST_URI} /test/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . /test/css/main.css [L]

    にすると、きちんとCSSの内容が表示されました。
    index.phpにした場合だけ、リダイレクトループしました。

    引き続き、何かヒントをお持ちの方がいらっしゃいましたら、よろしくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「アーカイブページ以下のファイルを普通に使いたい」には新たに返信することはできません。