在apache中编写复杂的.htaccess文件

时间:2012-07-06 13:21:44

标签: apache .htaccess

我的要求

  1. 检查手机或电脑并重定向到正确的网址。
  2. 如果用户直接访问某个内部页面,他应该只在该页面上。
  3. 旧的重定向也应该有用。
  4. Request 1st来到apache服务器,其中文件根是移动网站。所以这里我有一个.htaccess文件,我必须做上述所有事情。这就是我到现在所写的。并且所有重定向都无法正常工作。

    <IfModule mod_rewrite.c>
      RewriteEngine on
    /** Pc site settings **/
      RewriteCond %{HTTP_USER_AGENT} "!{android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile}" [NC]
      RewriteRule ^/abc/def/abc.html$ #http://www.pcsite.com/a/abc/abc.html [R=301,L]
      RewriteRule ^(.*)$ http://www.pcsite.com/$1 [L,R=301]
    /** Pc site settings - end**/  
    
    /** mobile site settings **/
      RewriteRule web.config - [F,L]
      RewriteRule ^(.*)(device/[^/]+/)(min/.*)$ $1$3?_device=$2 [QSA,L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_URI} !=min/.*$
      RewriteCond %{REQUEST_URI} ^(.*)$
      RewriteRule ^(.*)$ index.php?_path=%1 [L,QSA]
    
    /** mobile site settings - End**/
    </IfModule>
    

1 个答案:

答案 0 :(得分:0)

小问题:你重启了apache吗?