.htaccess 配置

  1. 常規wordpress配置
    <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>
    wordpress Code
  2. 使用.htaccess作多語言版本的web
    如 EN / CH
    給"EN"添加PHP連接,點擊以後生成Cookie作相應跳轉,代碼以下
    <?php
      setcookie("C_language","en",time()+31536000,"/"); 
      header("Location: http://www.website.com");
    ?>
    en.php Code

    .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]
    .htaccess Code

    代碼解釋:
    初次進入網站,不存在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

  3. 下載文件的改寫

    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服務器

  4. 保護當前目錄,只容許某個IP訪問,如保護phpMyAdmin
    order allow,deny
    allow from 10.10.0.1
相關文章
相關標籤/搜索