我正在从阿帕奇到切诺基进行一些试验
我想在切诺基做我为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 )的步骤:
Virtual Servers链接,然后单击要redirect的虚拟服务器的Nickname 。 您可能称为此虚拟服务器domain.com (或在其“ Host Match部分中,它具有*domain.com的条目); 或者它可能只是default虚拟服务器。 Behavior选项卡。 Add new rulebutton。 Rule TypeselectHeader 。 HeaderselectHost 。 ^domain.com作为Regular Expression (然后按Tab键继续到下一个屏幕)。 在这种情况下,我们将^加到我们想要redirect的域的前面,所以我们只匹配裸域,而不是任何子域。 Handler选项卡。 Handler Redirection 。 Regular Expressioninput/(.*) 。 http://www.domain.com/$1 (再次按Tab键允许用户界面处理您的更改)。 $1表示从第9步的正则expression式开始放置第一个捕获组的内容的位置。 Savebutton。 http://domain.com/并validation您是用301redirect到http://www.domain.com/ )。 现在在Cherokee的Web界面中有一个这样的模板(至less在1.0.8):
vServers Newbutton Tasks下selectVirtual Server Redirection Origin Domain example.com Target Domain www.example.com Createbutton 您也可以将多个域redirect到Target Domain :
/dev/null的文档根目录) Host Match选项卡 Method应设置为Wildcards (您可以selectRegular Expressions代替) 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:)希望是有道理的。