切诺基规则301redirect

我正在从阿帕奇到切诺基进行一些试验

我想在切诺基做我为Apache做的redirect:

#redirect到WWW规范名称RewriteEngine On RewriteCond%{HTTP_HOST}!= www.domain.com RewriteRule ^ http://www.domain.com% {REQUEST_URI} [R = 301,L]

但无法find任何解释如何做到这一点

任何帮助明白

如果它只是一个特定的域/子域(或相当less的域),你不需要一个单独的虚拟主机(尽pipe你可以去那条路线,如果你喜欢)。 以下是将domain.com等裸域redirect到cherokee v0.99.39的www子域( www.domain.com )的步骤:

  1. 在您的cherokee-admin页面( http://127.0.0.1:9090/ )上,单击左侧导航栏中的“ Virtual Servers链接,然后单击要redirect的虚拟服务器的Nickname 。 您可能称为此虚拟服务器domain.com (或在其“ Host Match部分中,它具有*domain.com的条目); 或者它可能只是default虚拟服务器。
  2. 单击Behavior选项卡。
  3. 点击Add new rulebutton。
  4. Rule TypeselectHeader
  5. HeaderselectHost
  6. input^domain.com作为Regular Expression (然后按Tab键继续到下一个屏幕)。 在这种情况下,我们将^加到我们想要redirect的域的前面,所以我们只匹配裸域,而不是任何子域。
  7. 单击Handler选项卡。
  8. selectHandler Redirection
  9. Regular Expressioninput/(.*)
  10. inputhttp://www.domain.com/$1 (再次按Tab键允许用户界面处理您的更改)。 $1表示从第9步的正则expression式开始放置第一个捕获组的内容的位置。
  11. 点击左侧导航栏的Savebutton。
  12. 试试看! (导航到http://domain.com/并validation您是用301redirect到http://www.domain.com/ )。

现在在Cherokee的Web界面中有一个这样的模板(至less在1.0.8):

  1. 单击顶部导航上的vServers
  2. 按下Newbutton
  3. Tasks下selectVirtual Server Redirection
  4. 启动向导
  5. inputOrigin Domain example.com
  6. inputTarget Domain www.example.com
  7. 点击Createbutton

您也可以将多个域redirect到Target Domain

  1. 编辑redirect虚拟服务器(它应该是/dev/null的文档根目录)
  2. 转到Host Match选项卡
  3. Method应设置为Wildcards (您可以selectRegular Expressions代替)
  4. Add Newbutton添加更多的域名

该修补程序很可能很快就会发布: http : //bugs.cherokee-project.com/722

find答案

基本上需要创build另一个虚拟主机,并将默认处理程序设置为redirect到原始主机。

所有的信息在这里http://www.cherokee-project.com/doc/modules_handlers_redir.html

我想要的是能够设置redirect,而不需要重新创build更多的虚拟主机,也就是Apache允许我使用Mod Rewrite内联的方式

希望他们能尽快为此创build一个处理程序:

即处理程序,允许您selectwww.domain.com和domain.com去www.domain.com或.domain.com作为主要redirect另一个相同的roote和select:)希望是有道理的。