.htaccess移动重定向无法处理我网站的所有文件



我已经在.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语句

相关内容

  • 没有找到相关文章

最新更新