サポート » 使い方全般 » 検索結果のパーマリンクについて

  • 解決済 tomotomo

    (@tomotomo)


    検索結果のパーマリンクについて質問です。
    検索プラグインは「wp custom search」を使用しています。

    検索結果のパーマリンクを下記のように変更すると検索結果に何も表示されなくなります。
    http://example.com/?search-class=…

    http://example.com/search/?search-class=…

    パーマリンクの変更は、wp custom searchのextra_search_fields.phpの235行目にある
    $formAction = get_option('home');

    $formAction = get_option('home').'/search/';
    にすると変更できました。

    パーマリンクを変更しても検索結果が表示されるようにしたいのですが、良い方法はないでしょうか?

    検索結果のパーマリンクを変更したい理由は、サイトのトップページが静的HTMLを使用しているためです。
    トップページが静的HTMLなので、http://example.com/?search-class=… だと静的HTMLが優先されて検索結果が確認できないので、http://example.com/search/?search-class=… に変更したいのです。

    サイトは一部をWPにしています。
    サイトの一部なので「WordPressを専用ディレクトリに配置する」設定をしています。
    ・設置ディレクトリ:http://example.com/wp/
    ・公開ディレクトリ:http://example.com/

    ただ、既存のサイトの一部をWP化したので、サイトのトップページはWPで対応せず、元からある静的HTMLのindex.htmlを使用しています。

    サーバ内のファイル構成
    ・index.html(こちらを表示)
    ・index.php
    ・wpフォルダ
    ・content.html(WordPressで対応)
    ・sample/post.html(WordPressで対応)

    トップのindex.htmlもWPにしてしまうのが一番良いのだと思うのですが、他のCMSやCGIなどと連携しているので、静的HTMLのまま使用するしかないのです。

    どなたかご教授いただけると有難いと思います。
    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 tomotomo

    (@tomotomo)

    こちら↓のサイトを参考にして自己解決できました。
    http://webbingstudio.com/weblog/cms/entry-136.html

    .httaccessに下記を追記
    DirectoryIndex index.php index.htm index.html index.cgi

    index.phpを下記に差し替え

    if(($_GET['search-class'])||($_GET['s'])||($_GET['p'])) {
    //検索かプレビューのGET値があればWordPressとして処理
    define('WP_USE_THEMES', true);
    require('wp/wp-blog-header.php');
    } else {
    //なければ静的コンテンツを呼び出す
    require('index.html');
    }

    今のところ、問題なく動いているので、解決済みとさせていただきます。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「検索結果のパーマリンクについて」には新たに返信することはできません。