cappuccino
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: モバイルをサブドメインへ転送し同一内容を表示したいnobitaさん、ありがとうございます。
SITEURL やHOME で定義する値は、「WordPress のコアファイルが存在する URL」となっていますけど、その値でいいのですか?
ご指摘通り、パスが抜けていました、、。
パスを追記したところサブドメイン側でも表示されました。define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/wp'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/news');
define('RELOCATE',true);
こちらはなくても表示されました。いまのワードプレスで確認したわけではありませんがFEEDはキャッシュされるので、遅延生じると思いますけど、そのあたりは、考慮済みですか?
そのあたりは無知でした。
試しに投稿してすぐにフィードを確認してみたところ、
反映されていましたので問題なさそうでした。htaccessの件は自己解決しました。
単純にモバイルのリダイレクト部分を先頭に記述し、
[R]を[R, L]とすることで、次のリダイレクトを実行しないようにしています。もっとスマートな記述があるかもしれませんが、
ソースを載せておきます。RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOCKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^(.*)$ http://m.example.com/news/$1 [R,L] # BEGIN WordPress RewriteEngine On RewriteBase /wp/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp/index.php [L] # END WordPress
とりあえず希望の動作にはなりましたので、解決済みとさせていただきます。
ありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: モバイルをサブドメインへ転送し同一内容を表示したいご返信ありがとうございます。
ガチャモバ対応ですので、XMLを取得してPHPで出力する方法も検討させて頂きます。できればWordPressだけでどうにかしたいろことなのですが、
サブドメイン側にもWordPressをインストールし、
同一のデータベースから読み込めば表示できると思ったのですが、
wp-config.phpに以下の記述をしても「ページが見つかりません」と
エラーになってしまいました。define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); //define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']); //define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
HTTP_HOST、SERVER_NAME、どちらでもエラーでした。
他に変更が必要な箇所などあるのでしょうか。htaccessの併記部分についてもよろしくお願いします。