实现伪静态规则判断来源浏览器跳转

      发布在:后端技术      评论:0 条评论

nginx下的伪静态规则实现方式:

location / {

         if (!-e $request_filename){

                   rewrite  ^(.*)$  /index.php?s=$1  last;   break;

         }

         if ( $http_user_agent ~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){

    rewrite ^/(.*)$ http://m.80.cn$uri redirect;

  } 

}

对应的apache伪静态规则实现方式:

<IfModule mod_rewrite.c>

Options +FollowSymlinks -Multiviews

RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]


RewriteCond %{HTTP_USER_AGENT} ^.*(Android|iPhone|Windows Phone|UC|Kindle).* [NC]

RewriteRule ^(.*)$ http://m.80.cn?/$1 [L,R=302]


</IfModule>


热门推荐