Php htaccess重定向后从移动网站访问父网站的文件夹

Php htaccess重定向后从移动网站访问父网站的文件夹,php,.htaccess,Php,.htaccess,当通过移动设备访问时,我将我的网站重定向到移动网站 以下是htaccess代码: RewriteCond %{QUERY_STRING} !^desktop RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|iphone [NC] RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L] FTP的文件夹结构如下: Images ProImages Mobile // All m

当通过移动设备访问时,我将我的网站重定向到移动网站

以下是htaccess代码:

RewriteCond %{QUERY_STRING} !^desktop
RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|iphone [NC]
RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]
FTP的文件夹结构如下:

Images
ProImages
Mobile // All mobile site data into this
当我尝试访问
http://www.example.com/ProImages/abc.jpg
在我的移动网站上,它没有显示,因为它一尝试呼叫
www
,就会重定向到
m

我试着使用
。/ProImages
,但还是没有解决问题


任何人都可以在这方面提供帮助?

您可以从移动文件夹中创建指向图像文件夹的symbolick链接

如果您有shell访问权限,请在移动文件夹中执行以下操作:

ln -s /path/to/document/root/ProImages ./ProImages

这样,您可以调用
Mobile/ProImages
,显示的内容来自父文件夹中的
ProImages

通常,我完全支持使用服务器重定向,但对于使用PHP的移动设备。我建议使用mobile_detect类。我的工作非常出色,而且它几乎与任何东西都匹配。您甚至可以根据具体情况进行检测,例如是否在平板电脑、ipad或任何您想要的设备上。它很容易使用,而不是使用.htaccess进行用户代理。因此,您可以执行如下的if语句,然后使用php执行重定向

下面是他们页面的代码示例。


您可以允许访问移动版本的图像文件夹

RewriteCond %{QUERY_STRING} !^desktop
RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|iphone [NC]
RewriteCond %{REQUEST_URI} !^/ProImages/ [NC]
RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]

这是正确的行为,因为您的规则是基于
HTTP\u USER\u AGENT
重定向的。要防止重定向,您可以使用以下URL:
ttp://www.example.com/ProImages/abc.jpg?desktop
标题末尾缺少撇号('位置:http://m.example.com/“.$”服务器[“请求URI”]。)@Lupin Oops是的,我写得很快。:)修正了。我以前用过这个,但htaceess的方式要好得多。谢谢你提供的信息:)好吧,这似乎是对我问题的合理回答。因为这是我唯一关心的文件夹,它可以工作得很好。谢谢:)很好的解决方案,我们也会考虑这一点。:)
RewriteCond %{QUERY_STRING} !^desktop
RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|iphone [NC]
RewriteCond %{REQUEST_URI} !^/ProImages/ [NC]
RewriteRule ^ http://m.example.com%{REQUEST_URI} [R,L]