我是服务器端编码的新手,所以如果答案对某些人来说是显而易见的,请耐心等待:
前段时间我设计了一个网站的前端。它作为子目录驻留在共享主机环境中。我正在尝试上传 .htaccess 文件以重定向到其移动版本(我没有设计并且托管在另一个帐户上)。我尝试将 .htaccess 文件上传到根目录和子目录,每个都有自己的问题。
当我上传到根目录时,任何设备上都不会发生重定向。这不是我的愿望,但我希望根目录下的所有网站都将被重定向到这个网站的移动版本,但什么也没发生。
当我将 .htaccess 文件上传到子目录时 - 从所有设备查看返回“您请求的页面不可用”
以下代码是移动设计师提供的用于输入 .htaccess 文件的代码:
<IfModule mod_rewrite.c>
RewriteEngine on
#Check if this is the desktop to mobile query string
RewriteCond %{QUERY_STRING} (|&)m=1(&|$)
#Set a cookie, and skip the next 2 rules
RewriteRule – [CO=mredir:1:%{HTTP_HOST},S=2]
#Check if this is the mobile to desktop query string
RewriteCond %{QUERY_STRING} (|&)m=0(&|$)
#Set a cookie, and skip the next rule
RewriteRule – [CO=mredir:0:%{HTTP_HOST},S]
RewriteCond %{HTTP_USER_AGENT}
“android|blackberry|iphone|ipod|iemobile|opera
mobile|palmos|webos|googlebot-mobile” [NC]
#Check if we’re not already on the mobile site
RewriteCond %{HTTP_HOST} !m\.
#Can not read and write cookie in same request, must duplicate condition
RewriteCond %{QUERY_STRING} !(|&)m=0(&|$)
#Check to make sure we haven’t set the cookie before
RewriteCond %{HTTP_COOKIE} !^.mredir=0.$ [NC]
#allow mobile sites to access images on the main site
RewriteCond %{REQUEST_URI} !\.(gif|png|jpe?g|ico)$ [NC]
RewriteRule ^(.*)$ http://example.mobi/ [L,R=301]
</IfModule>
我省略了将替换http://example.mobi的 url
我无法检测到上述代码中是否有任何语法错误,我们将不胜感激。
谢谢