ここで説明する方法を使用してモバイル リダイレクトを作成することから始めましたが、完全に機能します。
ただし、次に行う必要があるのは、ホームページ以外のページで発生しないようにすることです。つまり、ユーザーがモバイル デバイスからホームページを読み込んだ場合、リダイレクトが発生するはずですが、モバイル デバイスから他のページを読み込んだ場合、リダイレクトは発生しません。
これを効果的に達成する方法について、コミュニティが提供できるアドバイスがあれば幸いです。
追加するしかなかった
[OR]
RewriteCond %{HTTP_HOST} ^(mydomain\.com|www\.mydomain\.com)$ [NC]
それだけでした。だから、結局、それは次のように見えました
# Check if we're not already on the mobile site AND just going to the homepage
RewriteCond %{HTTP_HOST} !^m\. [OR]
RewriteCond %{HTTP_HOST} ^(mydomain\.com|www\.mydomain\.com)$ [NC]
# Can not read and write cookie in same request, must duplicate condition
[or] も必ず入れてください。私の初心者のアドバイスがいつか誰かを助けることを願っています
User-Agent をチェックアウトしてリダイレクトする必要があります。
ユーザー エージェントに基づくモバイル Web サイトのリダイレクト
またはPHPで:
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
//mobile example
if( strpos($useragent,"Blackberry") ) {
header("Location: http://m.nickyeoman.com/");
}
//css example
if( strpos($useragent,"wii") ) { ?>
<link rel="stylesheet" href="/css/wii.css" type="text/css" media="all" />
<php } else { ?>
<link rel="stylesheet" href="/css/global.css" type="text/css" media="all" />
<php } ?>