Regra Cherokee para redirecionamento 301

1

Estou mudando de Apache para Cherokee para alguns testes

Eu quero fazer o redirecionamento no cherokee que eu faço para o Apache:

# Redirecionar para o nome canônico da WWW   RewriteEngine On   RewriteCond% {HTTP_HOST}! = Www.dominio.com   RewriteRule ^ link {REQUEST_URI} [R = 301, L]

Mas não consigo encontrar nenhuma explicação sobre como isso é feito

qualquer ajuda apprectiated

    
por Ian Warner 16.02.2010 / 05:52

4 respostas

0

Encontrou a resposta

Basicamente, é necessário criar outro host virtual e configurar o manipulador Padrão como um redirecionamento para o host original.

Todas as informações estão aqui link

O que eu queria, no entanto, era a capacidade de configurar redirecionamentos sem precisar recriar mais hosts virtuais, ou seja, a maneira como o Apache me permite com Mod Rewrite inline

Espero que eles criem um manipulador para isso em breve:

i.e. Handler que permite que você escolha que www.domain.com e domain.com vá para o mesmo roote e escolha entre o www.domain.com ou .domain.com como o principal redirecionando o outro :) Espero que faça sentido.

    
por 18.02.2010 / 01:42
5

Se for apenas um domínio / subdomínio específico (ou um número razoavelmente pequeno de domínios) que você deseja redirecionar, não é necessário um host virtual separado (embora você possa seguir esse caminho se quiser). Aqui estão as etapas para redirecionar um domínio desconhecido como domain.com para seu sub-domínio www ( www.domain.com ) para o cherokee v0.99.39:

  1. Na sua página cherokee-admin ( link ), clique no link Virtual Servers no navegador esquerdo e, em seguida, clique no Nickname do servidor virtual do qual você deseja redirecionar. Você provavelmente chamou este servidor virtual de domain.com (ou na sua seção Host Match , ele tem uma entrada para *domain.com ); ou pode ser apenas o servidor default virtual.
  2. Clique na guia Behavior .
  3. Clique no botão Add new rule .
  4. Selecione Header para o Rule Type .
  5. Selecione Host para o Header .
  6. Insira ^domain.com para o Regular Expression (e pressione a guia para continuar na próxima tela). Nesse cenário, adicionamos ^ à frente do domínio do qual queremos redirecionar, de modo que correspondamos apenas ao domínio sem cobertura e não a qualquer subdomínio.
  7. Clique na guia Handler .
  8. Selecione Redirection para o Handler .
  9. Insira /(.*) para o Regular Expression .
  10. Insira http://www.domain.com/$1 (novamente pressione tab para permitir que o ui processe suas alterações). O $1 indica onde colocar o conteúdo do primeiro grupo de captura da expressão regular do passo 9.
  11. Clique no botão Save da navegação esquerda.
  12. Experimente! (Navegue para http://domain.com/ e valide que você foi redirecionado para http://www.domain.com/ com um 301.)
por 05.07.2010 / 04:43
3

Existe agora um modelo para isso na interface web do Cherokee (no mínimo em 1.0.8):

  1. Clique em vServers na navegação superior
  2. Pressione o botão New
  3. Escolha Virtual Server Redirection em Tasks
  4. Iniciar o assistente
  5. Insira example.com para o Origin Domain
  6. Insira www.example.com para o Target Domain
  7. Pressione o botão Create

Você pode redirecionar vários domínios para o Target Domain também:

  1. Editar o servidor virtual de redirecionamento (deve ser aquele com uma raiz de documento de /dev/null )
  2. Ir para a guia Host Match
  3. O Method deve ser definido como Wildcards (você pode escolher Regular Expressions )
  4. Pressione o botão Add New para adicionar mais nomes de domínio
por 29.09.2010 / 22:12
1

A correção provavelmente será lançada em breve: link

    
por 16.02.2010 / 10:51

Tags