前提・実現したいこと
WordPressで.htaccessを使用してPCサイトとモバイルサイトそれぞれにビジターを誘導しています。
「サイト名.com/」の直下でサイト内検索を行いたいのですが、モバイルサイトで検索するとPCサイトから検索した時のように「サイト名.com/?s=検索ワード」のようにならず、「サイト名.com/sp/?s=検索ワード」のように処理されてしまい、404エラーになってしまいます。
一つ上のディレクトリを指定、もしくはサイトのトップページを指定して検索させるにはどのようにしたらよろしいのでしょうか?
発生している問題・エラーメッセージ
PCサイトでは、問題なくサイト内検索できる。
モバイルサイトでは、「/sp」をフロントページにしているため、その中でサイト内検索されてしまう。404エラーで、ページが見つかりませんの表示が出る。
該当のソースコード
PHP(searchform.php)
<form method="get" id="searchform" action="<?php echo home_url('/'); ?>"> <input type="text" placeholder="<?php echo get_theme_text_search_placeholder();//検索ボックスのプレースホルダテキストを取得 ?>" name="s" id="s"> <input type="submit" id="searchsubmit" value=""> </form>.htaccess
~略~
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC]
RewriteRule ^$ /sp/ [R,L]
</IfModule>
試したこと
http://45395.org/cms/wordpress/wordpress-internal-search-not-working/
searchform.php内のactionに上記の記事の内容を代入したが、上手くいかず。
###利用している環境
WordPress 4.9.8
###2018年8月13日追記
私の質問の書き方が誤解を非常に招きやすい書き方であり、混乱させてしまい申し訳ありません。
私自身、文章を見返して非常に意味不明な箇所がありましたので、修正させていただきました。
追記ですが、スマホ・携帯からアクセスしてきた場合は専用ページに飛ばしたいのでリダイレクトをしています。
個人的に怪しい部分はPHP(searchform.php)の
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/13 01:01
2018/08/13 01:12
退会済みユーザー
2018/08/13 06:08
退会済みユーザー
2018/08/18 00:45