2018年4月24日火曜日

Any Mobile Theme Switcherで別URL!?!?!

WordPressで作ってると便利なプラグインがいっぱいあるのですが、面倒な依頼は減らず自分でやれよっていいたくなる今日このごろです。

Any Mobile Theme Switcherって便利で何度も使ってるのですが、当然のごとく同じURLで表示されるわけですね。
そんでもって作った後から「スマホページはスマURLにして」という話が来て…。

どないしたろ。と。
いろいろ試してみたけどhtaccessで出来そうな気がしたけど上手くいきませんでした。URL上はあってるんだがなぁ。

結局こんな力技で解決。

▼▼▼.htaccess▼▼▼
RewriteEngine On
RewriteBase /sp/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /sp/blog/index.php?url=$1 [L]
# RewriteRule ^news/(.*) /blog/news/$1 [R,L]
# RewriteRule ^(.*) /blog/$1 [R,L]
# RewriteRule . /blog/index.php [L]

▼▼▼index.php▼▼▼
<?php
$options = array(
  'http' => array(
    'method' => 'GET',
    'header' => 'User-Agent: Mozilla /5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B5110e Safari/601.1 ',
  ),
);
$context = stream_context_create($options);
 echo file_get_contents("http://www.xxxyyyzz.com/blog/".$_GET["url"], false, $context);
?>

上記のファイルを/sp/blog/フォルダに入れます。
すると/sp/blog/を通る全てのURLはindex.phpを見るようになってindex.phpは無理くりiphoneエージェントで/blog/以下を見に行きます。

こんなんでええんやろか。

0 件のコメント:

コメントを投稿