我需要在lighttpd中进行移动重定向



我的htaccess文件中有这个重写代码,但我需要将其转换为lighttpd。

以下是htaccess代码:

RewriteEngine On
# Check if this is the noredirect query string
RewriteCond %{QUERY_STRING} (^|&)noredirect=true(&|$)
# Set a cookie, and skip the next rule
RewriteRule ^ - [CO=mredir:0:%{HTTP_HOST},S]
# Check if this looks like a mobile device
# (You could add another [OR] to the second one and add in what you
#  had to check, but I believe most mobile devices should send at
#  least one of these headers)
#RewriteCond %{HTTP:x-wap-profile} !^$ [OR]
#RewriteCond %{HTTP:Profile}       !^$
# Check if we're not already on the mobile site
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{REQUEST_URI} !^/xml/.*$
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] #*SEE NOTE BELOW
# Check to make sure we haven't set the cookie before
RewriteCond %{HTTP:Cookie}        !smredir=0(;|$)
# Now redirect to the mobile site
RewriteRule ^ http://%{SERVER_NAME}/m%{REQUEST_URI} [R,L]

我试过重写代码。它似乎让我在桌面上永久重定向,在手机上不受影响。

以下是迄今为止的lighttpd代码:

server.modules += ("mod_redirect")
$HTTP["url"] !~ "^/xml/.*$" {
    $HTTP["url"] !~ "^/m/.*$" {
        $HTTP["useragent"] =~ "(acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv|palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda|xda-|up.browser|up.link|windowssce|iemobile|mini|mmp|symbian|midp|wap|phone|pocket|mobile|pda|psp)" {
            $HTTP["useragent"] !~ "macintosh" {
                $HTTP["host"] =~ "(.*)" {
                    url.redirect = ( "^/(.*)" => "http://%1/m/$1" )
                }
            }
        }
    }
}

我在服务器上使用这段代码。

希望它能帮助你!

##  normal version of site
$HTTP["host"] == "example.com" {
     $HTTP["useragent"] =~ "(Android|iPhone|Palm|BlackBerry)" {
          url.redirect = ( "^/(.*)" => "http://m.example.com/$1" )
     }
}
## mobile version of site
$HTTP["host"] == "m.example.com" {
     $HTTP["useragent"] !~ "(Android|iPhone|Palm|BlackBerry)" {
          url.redirect = ( "^/(.*)" => "http://example.com/$1" )
     }
}

相关内容

  • 没有找到相关文章

最新更新