-
ID:ojLLnY さんの質問

.htaccessでスマートフォンとPCの振り分けをしようとおもっているのですが、なかなかうまく行きません。
WordPressを使用してpublic_htmlの直下に「sp」フォルダを生成し、そのフォルダ内に更にWordPressを入れスマホサイトとして制作しています。
PCサイトのほうの.htaccessに

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/sp/.*$
RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|BlackBerry|Windows.*Phone) [NC]
RewriteCond %{HTTP_USER_AGENT} !iPad [NC]
RewriteCond %{QUERY_STRING} !site=pc
RewriteRule ^(.*)$ sp/$1 [R=301,L]
</IfModule>
Header set Vary User-Agent

このように現在書いていますが、トップページのリダイレクトは成功しているのですが、下層ページからアクセスした際に/spが付かずPCのページになってしまいます。それにCSSも効いていません。
この辺がよくわかっていなくて苦戦しています。なぜRewriteRule が無視されてしまっているのでしょうか?それとも書き方が間違っているのでしょうか?
無知でお恥ずかしい限りですが、どなたかご教示願えませんでしょうか。

みんなの回答 4 件

ID:msjsMB さんの回答

ご教授じゃなくてご教示な。
お前ほんとに恥ずかしい奴だな。

ID:HU3U8g

ttps://matome.naver.jp/odai/2140489782430814501

せやな

ご教授→芸を「学問・技芸を伝え教えること」
ご教示→情報を伝えること。

ID:ojLLnY

間違ってましたね、失礼しました。

ID:sb6GXe

意味が通じるという意味では間違っちゃいないけど、どちらも適切じゃねーよ。お前ら、日常会話で、一度でも「ご教示ください」なんて使ったことあるのかって話だ。質問版でのその言葉は過剰にへりくだって見苦しいだけ。

ID:3T4AMk

「教えろください」でおk

ID:FYIhMR さんの回答

WordPressを使っているならis_mobile()じゃダメなの?

ID:ijywuo

たしか、それをやってくれるプラグインもあったよね。

ID:ojLLnY

プラグインの選択肢もありますね、検索してみます

ID:ijywuo さんの回答

WordPressなら慣れないコードを考えるより、プラグイン探した方が早いですよ。

ID:ojLLnY

プラグインを早速探してみます、ありがとうございます

ID:fHFIfC さんの回答

htaccessは地味によく使う必須技。知恵袋で聞いてみそ。結果報告よろしく。

ID:ojLLnY

あまりにも自分でできなかったため外注さんにお願いしました…><

最終更新日:2017-01-14 (1,867 views)

関連するトピックス

ページ上部に戻る