2012-07-06 33 views
0

我的要求編寫複雜的.htaccess文件中的Apache

  1. 檢查手機或電腦,並重定向到正確的URL。
  2. 如果用戶直接進入某個內部頁面,他應該只在該頁面上。
  3. 舊的重定向也應該起作用。

請求第1位來到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> 

回答

0

小問題第一:你重新啓動apache?

+0

是的,我確實重新啓動Apache。但是這仍然是.htacess文件的一個變化。 – Hacker 2012-07-06 14:03:27