我已经在.htaccess文件上插入了用于移动重定向的代码:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:X-WAP-PROFILE} !^$ [OR]
RewriteCond %{HTTP:PROFILE} !^$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(Alcatel|Asus|Android|BlackBerry|Ericsson|Fly|Huawei|i-mate|iPAQ|iPhone|iPod|LG-|LGE-|MDS_|MOT-|Nokia|Palm|Panasonic|Pantech|Philips|Sagem|Samsung|Sharp|SIE-|Symbian|Vodafone|Voxtel|WebOS|Windowss+CE|ZTE-|Zune).*$ [NC,OR]
RewriteCond %{HTTP_ACCEPT} application/vnd.wap.xhtml+xml [NC,OR]
RewriteCond %{HTTP_ACCEPT} text/vnd.wap.wml [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{SERVER_NAME} ^www.(.*)$
RewriteRule ^(.*) http://m.%1/ [L]
我有一个问题: nbsp nbsp;.htaccess文件只适用于索引文件,它不能重定向到我网站的其他文件
我试图在手机中写入www.example.com/file_different_to_index.php,但网站没有重定向到m.example.com/file_different_to _index.php
只需更改最后一行:
RewriteRule ^(.*) http://m.%1/$1 [L]
如果你想要另一个有效的选项,这是我认为在PHP中处理移动检测和重定向非常有效的一次。我一直在使用它,如果你愿意,它甚至可以检测到操作系统。
这工作得更好,你不必在htaccess中做所有这些条件。
https://github.com/serbanghita/Mobile-Detect#usage
查看我下面的另一个答案,了解如何使用它。它很简单,你可以在10分钟内让它工作。只需使用一个条件语句,然后使用php使用header location
进行重定向。
移动浏览器检查IF语句