Cherokee

301 重定向的切諾基規則

  • July 22, 2011

我正在從 Apache 遷移到 Cherokee 進行一些試驗

我想在切諾基中做我為 Apache 做的重定向:

重定向到 WWW 規範名稱 RewriteEngine On RewriteCond %{HTTP_HOST} !=www.domain.com RewriteRule ^ http://www.domain.com% {REQUEST_URI}

$$ R=301,L $$ 但是找不到任何關於如何完成的解釋

任何幫助表示讚賞

如果它只是您想要重定向的一個特定域/子域(或相當少量的域),則不需要單獨的虛擬主機(儘管您可以根據需要走這條路線)。以下是cherokee v0.99.39將裸域重定向domain.com到其www子域 ( ) 的步驟:www.domain.com

  1. 在您的 cherokee-admin 頁面 ( http://127.0.0.1:9090/ ) 上,點擊Virtual Servers左側導航中的連結,然後點擊Nickname要從中重定向的虛擬伺服器的連結。您可能呼叫了這個虛擬伺服器domain.com(或者在它的Host Match部分,它有一個條目*domain.com);或者它可能只是default虛擬伺服器。
  2. 點擊Behavior選項卡。
  3. 點擊Add new rule按鈕。
  4. 選擇. Header_Rule Type
  5. 選擇. Host_Header
  6. 輸入^domain.comRegular Expression並按 Tab 鍵繼續到下一個螢幕)。在這種情況下,我們添加^到要重定向的域的前面,因此我們只匹配裸域,而不是任何子域。
  7. 點擊Handler選項卡。
  8. 選擇. Redirection_Handler
  9. 輸入. /(.*)_Regular Expression
  10. Enter http://www.domain.com/$1(再次按 Tab 以允許 ui 處理您的更改)。指示將$1第 9 步的正則表達式中的第一個擷取組的內容放在何處。
  11. 點擊Save左側導航的按鈕。
  12. 試試看!(導航到http://domain.com/並驗證您是否http://www.domain.com/使用 301 重定向到。)

現在在 Cherokee 的 Web 界面中有一個模板(至少在 1.0.8 中):

  1. 點擊vServers頂部導航
  2. 按下New按鈕
  3. 選擇Virtual Server RedirectionTasks
  4. 啟動嚮導
  5. 輸入example.com_Origin Domain
  6. 輸入www.example.com_Target Domain
  7. 按下Create按鈕

您還可以將多個域重定向到Target Domain

  1. 編輯重定向虛擬伺服器(它應該是文件根目錄為 的那個/dev/null
  2. 轉到Host Match選項卡
  3. Method應該設置為(Wildcards您可以選擇Regular Expressions
  4. 按下Add New按鈕添加更多域名

引用自:https://serverfault.com/questions/293068