Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess重定向到移动版本问题_Apache_.htaccess_Redirect_Mobile - Fatal编程技术网

Apache .htaccess重定向到移动版本问题

Apache .htaccess重定向到移动版本问题,apache,.htaccess,redirect,mobile,Apache,.htaccess,Redirect,Mobile,在询问之前,我曾试图通过查看互联网来解决这个问题,但无法解决。这是我所能做到的 基本上我有两个网站在一个托管帐户。两个网站都有自己的域名,例如: www.website1.com www.website2.com 网站1转到根文件夹以获取网站信息index.htm等 网站2位于子目录中 /网站2/ 网站1已在以下位置提供移动版: www.mobile.website1.com 网站2是一个新网站,我还没有开发该网站的移动版本。但问题是根文件夹中的ht访问会将任何内容重定向到第一个站点的移动版本(

在询问之前,我曾试图通过查看互联网来解决这个问题,但无法解决。这是我所能做到的

基本上我有两个网站在一个托管帐户。两个网站都有自己的域名,例如: www.website1.com www.website2.com

网站1转到根文件夹以获取网站信息index.htm等

网站2位于子目录中 /网站2/

网站1已在以下位置提供移动版: www.mobile.website1.com

网站2是一个新网站,我还没有开发该网站的移动版本。但问题是根文件夹中的ht访问会将任何内容重定向到第一个站点的移动版本(如果您在移动设备上)

例如,如果我想用手机访问网站2,它会将我带到网站1的移动版本

有人能看到我的问题并提供帮助吗?正如我所说,我曾试图在其他地方找到解决方案,但运气不佳,并检查了之前的所有问题

##BEGIN MOBILE (do not edit below this line)
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ((.*iPhone.*)|(.*iPod.*)|(.*BlackBerry.*)|(.*Android.*Mobile.*)|(.*Windows\ CE.*)|(.*IEMobile.*)|(.*Opera\ Mini.*)|(.*Opera\ Mobi.*))
RewriteCond %{HTTP_COOKIE} !dm_show_classic
RewriteCond %{QUERY_STRING} !no_redirect=true [NC]

RewriteCond %{HTTP_HOST} ^www\.website1\.com [NC]
RewriteRule ^(.*)$ http://mobile.website1.com/ [L]

RewriteCond %{HTTP_HOST} ^www\.website2\.com [NC]
RewriteRule ^(.*)$ http://www.website2.com [L]
RewriteBase /
##END MOBILE

我试过这个,为我工作:

##BEGIN MOBILE (do not edit below this line)
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ((.*iPhone.*)|(.*iPod.*)|(.*BlackBerry.*)|(.*Android.*Mobile.*)|(.*Windows\ CE.*)|(.*IEMobile.*)|(.*Opera\ Mini.*)|(.*Opera\ Mobi.*))
RewriteCond %{HTTP_COOKIE} !dm_show_classic
RewriteCond %{QUERY_STRING} !no_redirect=true [NC]

RewriteCond %{HTTP_HOST} ^www\.website1\.com [NC]
RewriteRule ^(.*)$ http://mobile.website1.com/ [L]

RewriteCond %{HTTP_USER_AGENT} ((.*iPhone.*)|(.*iPod.*)|(.*BlackBerry.*)|(.*Android.*Mobile.*)|(.*Windows\ CE.*)|(.*IEMobile.*)|(.*Opera\ Mini.*)|(.*Opera\ Mobi.*))
RewriteCond %{HTTP_COOKIE} !dm_show_classic
RewriteCond %{QUERY_STRING} !no_redirect=true [NC]

RewriteCond %{HTTP_HOST} ^www\.website2\.com [NC]
RewriteRule ^(.*)$ http://www.website2.com [L]
RewriteBase /
##END MOBILE

RewriteCond%{HTTP_HOST}^www\.website1\.com[NC]这种情况应该会阻止重定向,因为您要的是website2而不是website1。也许还有别的事情,我也有同样的想法,我在问之前已经做了很多研究,但仍然没有任何效果哦,好吧,我明天早上打电话给爸爸,看看他们是否能解决这个问题。为大家的尝试干杯。尝试了这个,但仍然无法让它工作。我想服务器本身可能有问题,谢谢你的尝试。aaron,你能复制完整的.htaccess文件吗?从www.site2.com site1.com/site2重定向可能有问题/