<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # protect xmlrpc <Files xmlrpc.php> Order Deny,Allow Deny from all </Files>
<?php setcookie("C_language","en",time()+31536000,"/"); header("Location: http://www.website.com"); ?>
.htaccess內容以下php
#### Rewrite Browser Germany Language RewriteCond %{HTTP_COOKIE} !.*C_language.* //不存在cookie RewriteCond %{HTTP:Accept-Language} ^de [NC] //瀏覽器爲DE語 RewriteRule ^$ http://www.website.com/de [R=302,L] RewriteCond %{HTTP_COOKIE} ^C_language=de [NC] //cookie 爲de語 RewriteRule ^$ http://www.website.com/de [R=302,L]
代碼解釋:
初次進入網站,不存在C_language,瀏覽器爲DE語,會打開www.website.com/de/頁面
初次進入網站,不存在C_language,瀏覽器爲EN語,會打開www.website.com
若用戶點擊了EN / CN 切換按鈕,會生成C_language的Cookie,若Cookie爲DE,進入www.website.com/de/頁面。反之進入www.website.com
以後的用戶訪問均會根據Cookie作相對應的跳轉web
A、自身服務器作轉換
RewriteCond %{REQUEST_URI} Download_File_For_.*\.exe$
RewriteRule Download_File_For_.*\.exe$ File_Setup.exe瀏覽器
B、跳轉到CDN下載服務器作轉換
RewriteCond %{REQUEST_URI} Download_File_For_.*\.exe$
RewriteRule ^(.*) http://cdn.website.com/$1 [L,R=permanent]
下載服務器:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule Download_File_For_.*\.exe$ File_Setup.exe
代碼解釋
全部用戶下載Download_File_For_***.exe的文件,文件名會是Download_File_For_***.exe,真實的文件確是File_Setup.exe服務器