私はすぐに自分のウェブサイトのモバイル版を開始するつもりですが、すでに次のようにスペースが設定されています。
ここで解決策を見つけました: モバイルデバイスをリダイレクトする最良の方法
^ これは問題なく動作するようですが、私の iphone4 からこれを試した場合は、URL に www を入力した場合にのみリダイレクトされます..省略した場合は、通常のサイトが表示されます。
したがって、ユーザーが www.example.com OR example.com と入力した場合にモバイル リダイレクトが機能する必要があります。
コードにいくつかの変更を加え、ほとんど機能するようになりました。現在は両方のバージョンの URL で機能しますが、モバイル サイトを取得するには 1 回更新する必要があります。明らかに、最初にサイトにアクセスしたときにリダイレクトが機能するようにしたい. ここで何かが欠けていると確信しています。あなたの考えを教えてください。私はホストとして aplus.net を持っています。
RewriteCond %{HTTP_HOST} ^(www\.example\.com|example\.com) [NC]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ http://mobile.example.com/$1 [L,R=302]
ジョン・リンへの返信...
はい、私の .htaccess には他にもいくつかのルールがあります
さまざまなインデックス ページ タイプの定義:
DirectoryIndex index.html index.htm INDEX.HTML INDEX.HTM Index.html Index.htm default.htm Default.htm index.shtml index.cgi index.php index.php3 index.jsp index.phtml
URL から .php 拡張子を削除する
Options +MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
次に、これは cp から自動的に挿入されたものです。
# [ CP Global Redirection - Start ]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{SERVER_NAME} !^www\..*$
RewriteRule ^(.*)$ http://www.%{SERVER_NAME}/$1 [R]
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{SERVER_NAME} !^www\..*$
RewriteRule ^(.*)$ https://www.%{SERVER_NAME}/$1 [R]
</IfModule>
# [ CP Global Redirection - End ]