Sobre o menu de Regras de regravação

Use o menu Reescrever regras para definir regras de rastreamento e URL de pesquisa e título.

Sobre as Regras de URL do Repositório de Lista de Rastreamento

Regras de URL de rastreamento especificam como os URLs encontrados no conteúdo da Web são reescritos. Você pode especificar um número ilimitado de regras e condições e manipular qualquer parte dos URLs encontrados.

As regras de rastreamento são mais úteis para regravar partes dinâmicas de um URL, como um identificador de sessão que é exclusivo para cada cliente que visita seu site. Também é possível usar as regras de regravação para ocultar partes de um URL, como parâmetros de consulta, do robô de pesquisa. Por padrão, nenhuma regra é especificada e nenhuma regravação de URL é executada.

À medida que um site é rastreado, os URLs de conteúdo inserido são armazenados em uma lista temporária de páginas da Web adicionais para rastrear. Antes de um URL ser adicionado a essa lista, as regras de regravação da Loja são aplicadas a ele. Normalmente, as regras de regravação de Loja são usadas para remover uma ID de sessão de um URL ou para aplicar uma ID de sessão específica para rastreamento. Quando o robô de pesquisa recupera um URL da lista, as regras de Recuperação de regravação são usadas para manipular novamente partes desse URL. Normalmente, as regras de recuperação são usadas para inserir dados sensíveis ao tempo novamente no URL. É o URL final usado para recuperar a página do seu site.

Consulte Sobre as Regras de Recuperação de URL da Lista de Rastreamento.

Normalmente, você usa as Regras de URL da loja exclusivamente. Recuperar regras de URL só será necessário se os URLs contiverem dados dinâmicos, como uma ID de sessão, e se esses dados dinâmicos forem alterados ao longo do tempo para permanecerem válidos. Nesse caso, você usa Regras de URL de armazenamento para obter o estado mais recente dos dados dos URLs encontrados. Em seguida, use a opção Recuperar regras de URL para adicionar esses dados a cada URL quando o robô de pesquisa tentar recuperar a página.

Cada regra é especificada com uma diretiva de regra de regravação (RewriteRule) e uma ou mais condições de regravação opcionais (RewriteCond). A ordem das regras é importante. O conjunto de regras é loopado pela regra por regra. Quando uma regra corresponde, ela faz o loop pelas condições de reescrita correspondentes. Uma regra de URL de rastreamento é especificada da seguinte maneira:

RewriteCond TestString CondPattern [Flags] 
RewriteRule Pattern Substitution [Flags]

Quando um URL incorporado é encontrado, o robô de pesquisa tenta corresponder o URL ao Padrão de cada regra de rastreamento. Se o padrão corresponder, o mecanismo de reescrita procurará as diretivas RewriteCond correspondentes. Se nenhuma condição estiver presente, o URL será substituído por um novo valor construído a partir da Sequência de caracteres de substituição e continuará com a próxima regra no conjunto de regras. Se houver condições, elas serão processadas na ordem em que foram listadas. O mecanismo de regravação tenta corresponder um padrão de condição (CondPattern) em uma string de teste (TestString). Se as duas corresponderem, a próxima condição será processada até que não haja mais condições disponíveis. Se todas as condições corresponderem, o URL será substituído pela Substituição especificada na regra. Se a condição não for atendida, o conjunto completo de condições e a regra correspondente falharão.

Sobre as diretivas RewriteRule

Uma diretiva RewriteRule tem o seguinte formato:

           
<i>RewriteRule Pattern Substitution [Flags]</i> 
        

Pattern pode ser uma expressão regular POSIX, que é aplicada ao URL atual. O "URL atual" pode ser diferente do URL solicitado original, pois as regras anteriores podem já ter correspondido e alterado o URL.

Consulte Expressões regulares.

Não é possível usar o caractere "não" ('!') para prefixar o padrão. O caractere "não" permite negar um padrão, ou seja, ser verdadeiro somente se o URL atual NÃO corresponder a esse padrão. O caractere "não" pode ser usado quando é melhor corresponder a um padrão negativo ou como uma regra padrão final.

OBSERVAÇÃO

Não é possível usar o caractere "não" e os curingas agrupados em um padrão. Além disso, não é possível usar um padrão negado quando a string de substituição contém $N.

Você pode usar parênteses para criar uma referência retroativa no padrão, que pode ser referenciada pela Substituição e pelo CondPattern.

​SubstituiçãoO URL é substituído pela cadeia de caracteres de substituição, que contém o seguinte:

Texto simples: Texto que é passado inalterado.

As referências retroativas fornecem acesso às partes agrupadas (entre parênteses) do Padrão ou CondPattern. Veja a seguir os dois tipos de referências secundárias:

  • RewriteRule BackreferencesElas correspondem às referências retroativas no Padrão RewriteRule correspondente e assumem a forma $N (0 <> Por exemplo, RewriteRule ^https:// ([^/]*) (.*)$ https://${tolower: $1} $2.

  • RewriteCond BackreferencesEstas correspondem às backreferences no último RewriteCond CondPattern correspondente e assumem o formato %N (0 <>

Variáveis: Essas são variáveis do formulário %{NAME_OF_VARIABLE}, onde NAME_OF_VARIABLE é uma string para o nome de uma variável definida. Consulte o sinalizador *[E]* para obter mais informações sobre a configuração de variáveis de ambiente.

Funções: Estas são funções do formulário ${NAME_OF_FUNCTION:key}, onde NAME_OF_FUNCTION é o seguinte:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.
  • O URL de escape codifica todos os caracteres em key.
  • Os caracteres 'a'…'z', 'A'…'Z', '0'…'9', '*', '-', '.', '/', '@' e '_' permanecem inalterados; os espaços são convertidos em '+' e todos os outros caracteres são transformados em seu equivalente codificado por URL %xx.
  • unescape transforma '+' de volta para o espaço e todos os caracteres codificados por URL %xx de volta para caracteres únicos.
OBSERVAÇÃO

Existe uma string de substituição especial: '-' que significa “substituição de NO.” A sequência '-' é frequentemente usada com o sinalizador C (cadeia), permitindo que você corresponda um URL a vários padrões antes que uma substituição ocorra.

Sinalizadores

(opcional) Inclua sinalizadores entre colchetes []. Vários sinalizadores são separados por vírgulas.

Sinalizador

Descrição

'last|L'

Última regra.

Interrompe o processo de regravação e não aplica regras de regravação adicionais. Use esse sinalizador para impedir qualquer processamento adicional no URL atual.

'next|N'

Próxima rodada.

Executa novamente o processo de regravação (começando novamente com a primeira regra de regravação) usando o URL da última regra de regravação (não o URL original). Tenha cuidado para não criar um deadloop!

'chain|C'

Encadeado com a próxima regra.

Encadeia a regra atual para a próxima regra (que também pode ser encadeada para a regra a seguir e assim por diante). Se uma regra corresponder, o processo de substituição continuará como de costume. Se a regra não corresponder, todas as regras encadeadas subsequentes serão ignoradas.

'nocase|NC'

Sem caso.

Torna o Padrão não diferencia maiúsculas de minúsculas (ou seja, não há diferença entre 'A-Z' e 'a-z') quando o padrão é comparado ao URL atual.

'skip|S=num'

Ignore a próxima regra ou regras.

Se a regra atual corresponder, esse sinalizador força o mecanismo de reescrita a ignorar as regras de próximo num no conjunto de regras. Use esse sinalizador para criar construções pseudo-if-then-else. A última regra da cláusula then torna-se um skip=N, onde N é o número de regras na cláusula else.

Observação: Este sinalizador não é igual ao sinalizador 'chain|C'!)

'env|E=VAR:VAL'

Define a variável ambiental.

Cria uma variável ambiental "VAR" definida para o valor VAL, onde VAL pode conter referências retroativas de expressões regulares, $N e %N, que são expandidas. Você pode usar esse sinalizador mais de uma vez para definir várias variáveis. As variáveis podem ser posteriormente desreferenciadas em um padrão RewriteCond a seguir via %{VAR}.

Use esse sinalizador para retirar e lembrar informações de URLs.

OBSERVAÇÃO

As Regras de regravação de armazenamento e as Regras de regravação compartilham valores de variáveis. Devido a esse comportamento, você pode definir uma variável como um valor de sessionID que diferencia tempo quando um URL incorporado for encontrado e armazenado. Quando o próximo URL é recuperado da lista de armazenamento temporário, o valor do sessionId mais recente pode ser adicionado a ele antes que essa página seja recuperada.

Exemplo de um RewriteRule com uma função

Suponha que você tenha um servidor que diferencie maiúsculas e minúsculas, que manipula as cadeias de caracteres "www.mydomain.com" e "www.MyDomain.com" de forma diferente. Para que o servidor funcione corretamente, verifique se o domínio é sempre "www.mydomain.com" mesmo que alguns documentos contenham links que façam referência a "www.MyDomain.com." Para fazer isso, use a seguinte regra:

RewriteRule  ^https:// 
<b>([^/]*)</b> 
<i>(.*)</i>$  https://${tolower:$1}$2

Essa regra de regravação usa a função tolower para regravar a parte de domínio de um URL, a fim de garantir que ela sempre esteja em minúsculas como no seguinte:

  1. O Padrão (^https://([^/]*)(.*)$) contém uma referência retrospectiva ([^/]*) que corresponde a todos os caracteres entre https:// e o primeiro / no URL. O padrão também contém uma segunda referência retrospectiva (.*) que corresponde a todos os caracteres restantes no URL.

  2. A Substituição (https://${tolower:$1}$2) informa ao mecanismo de pesquisa para reescrever o URL usando a função tolower na primeira referência retroativa (https:// ${tolower:$1}$2), deixando o restante do URL intocado (https://${tolower:$1} $2).

Assim, um URL do formulário https://www.MyDomain.com/INTRO/index.Html é regravado como https://www.mydomain.com/INTRO/index.Html.

Sobre as diretivas RewriteCond

A diretiva RewriteCond define uma condição de regra. Quando um RewriteCond precede uma RewriteRule, a regra só será usada se seu padrão corresponder ao título atual e as condições adicionais se aplicarem. As condições de regravação assumem o seguinte formato:

           
<i>RewriteCond TestString CondPattern [Flags]</i> 
        

TestString é uma string que pode conter as seguintes construções:

Texto sem formatação: Texto que é passado inalterado.

As referências retroativas fornecem acesso às partes agrupadas (entre parênteses) do Padrão ou CondPattern. Veja a seguir os dois tipos de referências secundárias:

  • RewriteRule BackreferencesElas correspondem às referências retroativas no Padrão RewriteRule correspondente e assumem a forma $N (0 <> Por exemplo, RewriteRule ^https:// ([^/]*) (.*)$ https://${tolower: $1} $2.

  • RewriteCond BackreferencesEstas correspondem às backreferences no último RewriteCond CondPattern correspondente e assumem o formato %N (0<>

Variáveis: Essas são variáveis do formulário %{NAME_OF_VARIABLE}, onde NAME_OF_VARIABLE pode ser uma string para o nome de uma variável definida. Consulte o sinalizador RewriteRule [E] para obter mais informações sobre como definir variáveis.

Funções: Estas são funções do formulário ${NAME_OF_FUNCTION:key}, onde NAME_OF_FUNCTION é o seguinte:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.
  • O URL de escape codifica todos os caracteres na chave. Os caracteres 'a'…'z', 'A'…'Z', '0'…'9', '*', '-', '.', '/', '@' e '_' são deixados inalterados, os espaços são convertidos em '+' e todos os outros caracteres são transformados em seu equivalente %xx codificado em URL.
  • unescape transforma '+' de volta para o espaço e todos os %xx caracteres codificados no URL de volta em caracteres únicos.

​CondPatternis é uma Expressão regular estendida padrão com algumas adições. A string do padrão pode ser prefixada com um caractere ! (ponto de exclamação) para especificar um padrão não correspondente. Em vez de cadeias de expressão regulares reais, você pode usar uma das seguintes variantes especiais:

OBSERVAÇÃO

Também é possível prefixar todos esses testes com um ponto de exclamação ('!') negar o seu significado.

Sequência de caracteres CondPattern

Descrição

'<CondPattern'

Lexicamente menos.

Trata o CondPattern como uma string simples e o compara lexicamente a TestString. True se TestString for lexicamente menor que CondPattern.

'>CondPattern'

Lexicamente maior.

Trata o CondPattern como uma string simples e o compara lexicamente a TestString. True se TestString for lexicamente maior que CondPattern.

'=CondPattern'

Lexicamente igual.

Trata o CondPattern como uma string simples e o compara lexicamente a TestString. True se TestString for lexicamente igual a CondPattern, ou seja, as duas strings serão exatamente iguais (caractere por caractere). Se CondPattern for apenas "" (duas aspas), isso compara TestString à string vazia.

Sinalizadores
(opcional) Inclua sinalizadores entre colchetes []. Vários sinalizadores são separados por vírgulas.

Sinalizador

Descrição

'nocase|NC'

Sem caso.

Esse sinalizador faz o teste não diferenciar maiúsculas de minúsculas, ou seja, não há diferença entre 'A-Z' e 'a-z' tanto no TestString expandido quanto no CondPattern.

'ornext|OR'

Ou condição seguinte.

Use esse sinalizador para combinar condições de regras com um OR local em vez do AND implícito. Sem esse sinalizador, você teria que gravar a cond/rule várias vezes.

Exemplo

Algumas páginas da Web atribuem uma variável CGI "sessionid" na primeira vez que um visitante chega a um site. Essa variável é usada para identificar o visitante e, conforme ele navega pelo site, a variável é transmitida. Como o robô de pesquisa se parece com um visitante do site, é atribuído um número "sessionid". O robô de pesquisa mantém esse único valor de "sessionid", mesmo se uma segunda página do site tentar atribuir um novo valor. Para garantir isso, você precisa de duas regras de reescrita.

A primeira regra é usada para identificar e armazenar a variável sessionid :

RewriteCond  %{sessionid}  !.+ 
RewriteRule  ^.+sessionid= 
<b>([^&#]+)</b>.*$  -   
<i>[E=sessionid:$1]</i>

A RewriteRule usa um sinalizador E ([E=sessionid:$1]) para atribuir o valor atual do parâmetro CGI sessionid para a variável sessionid. O $1 refere-se à primeira referência retroativa, que está contida entre o primeiro conjunto de parênteses no Padrão de RewriteRule ([^&#]+).

A expressão regular ^&#]+ corresponde à parte de um URL entre a palavra sessionid e o próximo caractere **&**&#x200B;or&#x200B;**#**. Como essa RewriteRule é usada apenas para criar o valor inicial para a variável sessionid, ela não faz reescrita. Observe que o campo Substituição da regra está definido como - para indicar que nenhuma regravação é necessária.

O RewriteCond examina a variável sessionid ( %{sessionid}). Se ele não tiver nem mesmo um caractere único (!.+), em seguida, a RewriteRule corresponde.

Usando essa regra, o URL é lido como https://www.domain.com/home/?sessionid=1234&function=start e atribui o valor 1234 à variável sessionid.

A segunda regra é usada para reescrever todos os URLs que correspondem ao seguinte padrão RewriteRule:

RewriteRule   
<b>^(.+)</b>sessionid=[^&#]+ 
<i>(.*)$</i>  $1sessionid=%{sessionid}$2

O Padrão RewriteRule contém duas referências secundárias: (.+) e (.*). A primeira referência secundária corresponde a todos os caracteres antes de sessionid. A segunda referência retroativa corresponde a todos os caracteres após o final & ou #.

O padrão Substitution reescreve o URL usando a primeira referência retroativa, seguida pela string "sessionid=", seguida pelo valor da variável da ID da sessão definida pela primeira regra %{sessionid}, seguida pela segunda referência retroativa. ($1sessionid=%{sessionid} $2)

Observe que esta RewriteRule não contém um RewriteCond. Dessa forma, isso causa uma reescrita para todos os URLs que correspondem a RewriteRule Pattern. Assim, se o valor da variável sessionid ( %{sessionid}) for 1234, um URL do formulário https://www.domain.com/products/?sessionid=5678&function=buy será regravado como https://www.domain.com/products/?sessionid=1234&function=buy

Confirmação

O software de mecanismo de reescrita foi desenvolvido originalmente pelo Apache Group para uso no projeto de servidor HTTP Apache (https://www.apache.org/).

Adicionando uma regra de URL de armazenamento da lista de rastreamento

Você pode adicionar regras de URL de armazenamento da lista de rastreamento para especificar como os URLs encontrados no conteúdo da Web são regravados. Você pode especificar um número ilimitado de regras e condições e manipular qualquer parte dos URLs encontrados.

Para adicionar regras de URL de armazenamento da lista de rastreamento:

  1. No menu do produto, clique em Settings > Rewrite Rules > Crawl List Store URL Rules.

  2. No campo Crawl List Store URL Rules, insira as regras desejadas.

    São permitidas linhas em branco e linhas de comentário que começam com um caractere '#' (hash).

  3. (Opcional) Na página Crawl List Store URL Rules, no campo Test Crawl List Store URL Rules, insira um URL de teste cujas regras de rastreamento você deseja testar e clique em Test.

  4. Clique em Save Changes.

  5. (Opcional) Reconstrua o índice do site preparado se desejar visualizar os resultados.

    Consulte Configuração de um índice incremental de um site de preparo.

  6. (Opcional) Na página Crawl List Store URL Rules , siga um destes procedimentos:

Sobre as Regras de URL de Recuperação da Lista de Rastreamento

As Regras de URL de rastreamento especificam como os URLs encontrados no conteúdo da Web são reescritos. Você pode especificar um número ilimitado de regras e condições e manipular qualquer parte dos URLs encontrados.

Antes que os efeitos das regras estejam visíveis para os clientes, recrie o índice do site.

As regras de rastreamento são mais úteis para regravar partes dinâmicas de um URL, como um identificador de sessão que é exclusivo para cada cliente que visita seu site. Também é possível usar as regras de regravação para ocultar partes de um URL, como parâmetros de consulta, do robô de pesquisa. Por padrão, nenhuma regra é especificada e nenhuma regravação de URL é executada.

À medida que um site é rastreado, os URLs de conteúdo inserido são armazenados em uma lista temporária de páginas da Web adicionais para rastrear. Quando o robô de pesquisa recupera um URL da lista, as Regras de regravação são usadas para manipular partes desse URL. Normalmente, as regras de recuperação são usadas para inserir dados sensíveis ao tempo em um URL. É o URL final usado para recuperar a página do seu site.

Recuperar regras de regravação só será necessário se os URLs contiverem dados dinâmicos, como uma id de sessão, e se esses dados dinâmicos forem alterados com o tempo para permanecerem válidos. Nesse caso, você usa Regras de reescrita de loja para obter o estado mais recente dos dados dos URLs encontrados. Em seguida, use a opção Recuperar regras de regravação para adicionar esses dados a cada URL quando os robôs de pesquisa recuperarem a página.

Cada regra é especificada com uma diretiva de regra de regravação (RewriteRule) e uma ou mais condições de regravação opcionais (RewriteCond). A ordem das regras é importante. O conjunto de regras é loopado pela regra por regra. Quando uma regra corresponde, ela faz o loop pelas condições de reescrita correspondentes. Uma regra de URL de rastreamento é especificada da seguinte maneira:

RewriteCond TestString CondPattern [Flags] 
RewriteRule Pattern Substitution [Flags]

Quando um URL incorporado é encontrado, o robô de pesquisa tenta corresponder o URL ao Padrão de cada regra de rastreamento. Se o padrão corresponder, o mecanismo de reescrita procurará as diretivas RewriteCond correspondentes. Se nenhuma condição estiver presente, o URL será substituído por um novo valor construído a partir da Sequência de caracteres de substituição e continuará com a próxima regra no conjunto de regras. Se houver condições, elas serão processadas na ordem em que foram listadas. O mecanismo de regravação tenta corresponder um padrão de condição (CondPattern) em uma string de teste (TestString). Se as duas corresponderem, a próxima condição será processada até que não haja mais condições disponíveis. Se todas as condições corresponderem, o URL será substituído pela Substituição especificada na regra. Se a condição não for atendida, o conjunto completo de condições e a regra correspondente falharão.

Sobre as diretivas RewriteRule

Uma diretiva RewriteRule tem o seguinte formato:

           
<i>RewriteRule Pattern Substitution [Flags]</i> 
        

Pattern pode ser uma expressão regular POSIX, que é aplicada ao URL atual. O "URL atual" pode ser diferente do URL solicitado original, pois as regras anteriores podem já ter correspondido e alterado o URL.

Consulte Expressões regulares.

Não é possível usar o caractere "não" ('!') para prefixar o padrão. O caractere "não" permite negar um padrão, ou seja, ser verdadeiro somente se o URL atual NÃO corresponder a esse padrão. O caractere "não" pode ser usado quando é melhor corresponder a um padrão negativo ou como uma regra padrão final.

OBSERVAÇÃO

Não é possível usar o caractere "não" e os curingas agrupados em um padrão. Além disso, não é possível usar um padrão negado quando a string de substituição contém $N.

Você pode usar parênteses para criar uma referência retroativa no padrão, que pode ser referenciada pela Substituição e pelo CondPattern.

​SubstituiçãoO URL é substituído pela cadeia de caracteres de substituição, que contém o seguinte:

Texto simples: Texto que é passado inalterado.

As referências retroativas fornecem acesso às partes agrupadas (entre parênteses) do Padrão ou CondPattern. Veja a seguir os dois tipos de referências secundárias:

  • RewriteRule BackreferencesElas correspondem às referências retroativas no Padrão RewriteRule correspondente e assumem a forma $N (0 <> Por exemplo, RewriteRule ^https:// ([^/]*) (.*)$ https://${tolower: $1} $2.

  • RewriteCond Backreferences Essas referências retroativas correspondem no último RewriteCond CondPattern correspondente e assumem o formato %N (0 <= N <= 9).

Variáveis: Essas são variáveis do formulário %{NAME_OF_VARIABLE}, onde NAME_OF_VARIABLE é uma string para o nome de uma variável definida. Consulte o sinalizador [E] para obter mais informações sobre como definir variáveis de ambiente.

Funções: Estas são funções do formulário ${NAME_OF_FUNCTION:key}, onde NAME_OF_FUNCTION é o seguinte:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.
  • O URL de escape codifica todos os caracteres em key.
  • Os caracteres 'a'…'z', 'A'…'Z', '0'…'9', '*', '-', '.', '/', '@' e '_' permanecem inalterados; os espaços são convertidos em '+' e todos os outros caracteres são transformados em seu equivalente codificado por URL %xx.
  • unescape transforma '+' de volta para o espaço e todos os caracteres codificados por URL %xx de volta para caracteres únicos.
OBSERVAÇÃO

Existe uma string de substituição especial: "-" significa "substituição de NO". A string '-' geralmente é usada com o sinalizador C (chain), permitindo que você corresponda um URL a vários padrões antes que uma substituição ocorra.

Sinalizadores

Sinalizador

Descrição

'last|L'

Última regra.

Interrompe o processo de regravação e não aplica regras de regravação adicionais. Use esse sinalizador para impedir qualquer processamento adicional no URL atual.

'next|N'

Próxima rodada.

Executa novamente o processo de regravação (começando novamente com a primeira regra de regravação) usando o URL da última regra de regravação (não o URL original). Tenha cuidado para não criar um deadloop.

'chain|C'

Encadeado com a próxima regra.

Encadeia a regra atual para a próxima regra (que também pode ser encadeada para a regra a seguir e assim por diante). Se uma regra corresponder, o processo de substituição continuará como de costume. Se a regra não corresponder, todas as regras encadeadas subsequentes serão ignoradas.

'nocase|NC'

Sem caso.

Torna o Padrão não diferencia maiúsculas de minúsculas (ou seja, não há diferença entre 'A-Z' e 'a-z') quando o padrão é comparado ao URL atual.

'skip|S=num'

Ignore a próxima regra ou regras.

Se a regra atual corresponder, esse sinalizador força o mecanismo de reescrita a ignorar as regras de próximo num no conjunto de regras. Use esse sinalizador para criar construções pseudo-if-then-else. A última regra da cláusula then torna-se um skip=N, onde N é o número de regras na cláusula else.

Observação: Este sinalizador não é igual ao sinalizador 'chain|C'!)

'env|E=VAR:VAL'

Define a variável ambiental.

Cria uma variável ambiental "VAR" definida para o valor VAL, onde VAL pode conter referências retroativas de expressões regulares, $N e %N, que são expandidas. Você pode usar esse sinalizador mais de uma vez para definir várias variáveis. As variáveis podem ser posteriormente desreferenciadas em um padrão RewriteCond a seguir via %{VAR}.

Use esse sinalizador para retirar e lembrar informações de URLs.

OBSERVAÇÃO

As Regras de regravação de armazenamento e as Regras de regravação compartilham valores de variáveis. Devido a esse comportamento, você pode definir uma variável como um valor de sessionID que diferencia tempo quando um URL incorporado for encontrado e armazenado. Quando o próximo URL é recuperado da lista de armazenamento temporário, o valor do sessionId mais recente pode ser adicionado a ele antes que essa página seja recuperada.

Exemplo de um RewriteRule com uma função

Suponha que você tenha um servidor que diferencie maiúsculas e minúsculas, que lida com as strings "www.mydomain.com" e "www.MyDomain.com" de forma diferente. Para que o servidor funcione corretamente, verifique se o domínio é sempre "www.mydomain.com", mesmo que alguns documentos contenham links que façam referência a "www.MyDomain.com". Para fazer isso, você pode usar a seguinte regra:

RewriteRule  ^https:// 
<b>([^/]*)</b> 
<i>(.*)</i>$  https://${tolower:$1}$2

Essa regra de regravação usa a função tolower para regravar a parte de domínio de um URL, a fim de garantir que ela sempre esteja em minúsculas como no seguinte:

  1. O Padrão (^https://([^/]*)(.*)$) contém uma referência retrospectiva ([^/]*) que corresponde a todos os caracteres entre https:// e o primeiro / no URL. O padrão também contém uma segunda referência retrospectiva (.*) que corresponde a todos os caracteres restantes no URL.
  2. A Substituição (https://${tolower:$1}$2) informa ao mecanismo de pesquisa para reescrever o URL usando a função tolower na primeira referência retroativa (https:// ${tolower:$1}$2), deixando o restante do URL intocado (https://${tolower:$1} $2).

Assim, um URL do formulário https://www.MyDomain.com/INTRO/index.Html é regravado como https://www.mydomain.com/INTRO/index.Html.

Sobre as diretivas RewriteCond

A diretiva RewriteCond define uma condição de regra. Quando um RewriteCond precede uma RewriteRule, a regra só será usada se seu padrão corresponder ao título atual e as condições adicionais se aplicarem. As condições de regravação assumem o seguinte formato:

           
<i>RewriteCond TestString CondPattern [Flags]</i> 
        

TestString é uma string que pode conter as seguintes construções:

Texto sem formatação: Texto que é passado inalterado.

As referências retroativas fornecem acesso às partes agrupadas (entre parênteses) do Padrão ou CondPattern. Veja a seguir os dois tipos de referências secundárias:

  • RewriteRule BackreferencesElas correspondem às referências retroativas no Padrão RewriteRule correspondente e assumem a forma $N (0 <> Por exemplo, RewriteRule ^https:// ([^/]*) (.*)$ https://${tolower: $1} $2.

  • RewriteCond BackreferencesEstas correspondem às backreferences no último RewriteCond CondPattern correspondente e assumem o formato %N (0<>

Variáveis: Essas são variáveis do formulário %{NAME_OF_VARIABLE}, onde NAME_OF_VARIABLE pode ser uma string para o nome de uma variável definida. Consulte o sinalizador RewriteRule [E] para obter mais informações sobre como definir variáveis.

Funções: Estas são funções do formulário ${NAME_OF_FUNCTION:key}, onde NAME_OF_FUNCTION é o seguinte:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.
  • O URL de escape codifica todos os caracteres na chave. Os caracteres 'a'…'z', 'A'…'Z', '0'…'9', '*', '-', '.', '/', '@' e '_' são deixados inalterados, os espaços são convertidos em '+' e todos os outros caracteres são transformados em seu equivalente codificado em URL %xx.
  • o unescape transforma '+' de volta para o espaço e todos os caracteres de codificação de URL %xx de volta para caracteres únicos.

​CondPatternis é uma Expressão regular estendida padrão com algumas adições. A cadeia de caracteres de padrão pode ter o prefixo '!' caractere (ponto de exclamação) para especificar um padrão não correspondente. Em vez de cadeias de expressão regulares reais, você pode usar uma das seguintes variantes especiais:

OBSERVAÇÃO

Também é possível prefixar todos esses testes com um ponto de exclamação ('!') negar o seu significado.

Sequência de caracteres CondPattern

Descrição

'<CondPattern'

Lexicamente menos.

Trata o CondPattern como uma string simples e o compara lexicamente a TestString. True se TestString for lexicamente menor que CondPattern.

'>CondPattern'

Lexicamente maior.

Trata o CondPattern como uma string simples e o compara lexicamente a TestString. True se TestString for lexicamente maior que CondPattern.

'=CondPattern'

Lexicamente igual.

Trata o CondPattern como uma string simples e o compara lexicamente a TestString. True se TestString for lexicamente igual a CondPattern, ou seja, as duas strings serão exatamente iguais (caractere por caractere). Se CondPattern for apenas "" (duas aspas), isso compara TestString à string vazia.

Sinalizadores
(opcional) Inclua sinalizadores entre colchetes []. Vários sinalizadores são separados por vírgulas.

Sinalizador

Descrição

'nocase|NC'

Sem caso.

Esse sinalizador faz o teste não diferenciar maiúsculas de minúsculas, ou seja, não há diferença entre 'A-Z' e 'a-z' tanto no TestString expandido quanto no CondPattern.

'ornext|OR'

Ou condição seguinte.

Use esse sinalizador para combinar condições de regras com um OR local em vez do AND implícito. Sem esse sinalizador, você teria que gravar a cond/rule várias vezes.

Exemplo

Algumas páginas da Web atribuem uma variável CGI "sessionid" na primeira vez que um visitante chega a um site. Essa variável é usada para identificar o visitante e, conforme ele navega pelo site, a variável é transmitida. Como o robô de pesquisa se parece com um visitante do site, é atribuído um número "sessionid". O robô de pesquisa mantém esse único valor de "sessionid", mesmo se uma segunda página do site tentar atribuir um novo valor. Para garantir isso, você precisa de duas regras de reescrita.

A primeira regra é usada para identificar e armazenar a variável sessionid :

RewriteCond  %{sessionid}  !.+ 
RewriteRule  ^.+sessionid= 
<b>([^&#]+)</b>.*$  -   
<i>[E=sessionid:$1]</i>

A RewriteRule usa um sinalizador E ([E=sessionid:$1]) para atribuir o valor atual do parâmetro CGI sessionid para a variável sessionid. O $1 refere-se à primeira referência retroativa, que está contida entre o primeiro conjunto de parênteses no Padrão de RewriteRule ([^&#]+).

A expressão regular ^&#]+ corresponde à parte de um URL entre a palavra sessionid e o próximo caractere​&​ou​#. Como essa RewriteRule é usada apenas para criar o valor inicial para a variável sessionid, ela não faz reescrita. Observe que o campo Substituição da regra está definido como - para indicar que nenhuma regravação é necessária.

O RewriteCond examina a variável sessionid ( %{sessionid}). Se ele não tiver nem mesmo um caractere único (!.+), em seguida, a RewriteRule corresponde.

Usando essa regra, o URL é lido como https://www.domain.com/home/?sessionid=1234&function=start e atribui o valor 1234 à variável sessionid.

A segunda regra é usada para reescrever todos os URLs que correspondem ao seguinte padrão RewriteRule:

RewriteRule   
<b>^(.+)</b>sessionid=[^&#]+ 
<i>(.*)$</i>  $1sessionid=%{sessionid}$2

O Padrão RewriteRule contém duas referências secundárias: (.+) e (.*). A primeira referência secundária corresponde a todos os caracteres antes de sessionid. A segunda referência retroativa corresponde a todos os caracteres após o final & ou #.

O padrão Substitution reescreve o URL usando a primeira referência retroativa, seguida pela string "sessionid=", seguida pelo valor da variável da ID da sessão definida pela primeira regra %{sessionid}, seguida pela segunda referência retroativa. ($1sessionid=%{sessionid} $2)

Observe que esta RewriteRule não contém um RewriteCond. Dessa forma, isso causa uma reescrita para todos os URLs que correspondem a RewriteRule Pattern. Assim, se o valor da variável sessionid ( %{sessionid}) for 1234, um URL do formulário https://www.domain.com/products/?sessionid=5678&function=buy será regravado como https://www.domain.com/products/?sessionid=1234&function=buy

Confirmação

O software de mecanismo de reescrita foi desenvolvido originalmente pelo Apache Group para uso no projeto de servidor HTTP Apache (https://www.apache.org/).

Adicionar regras de URL de recuperação da lista de rastreamento

É possível adicionar regras de URL de recuperação da lista de rastreamento para especificar como os URLs encontrados no conteúdo da Web são reescritos. Recuperar regras de regravação só será necessário se os URLs contiverem dados dinâmicos, como uma ID de sessão, e se esses dados dinâmicos forem alterados ao longo do tempo para permanecerem válidos.

Para adicionar regras de URL de recuperação da lista de rastreamento:

  1. No menu do produto, clique em Settings > Rewrite Rules > Crawl List Retrieve URL Rules.

  2. No campo Crawl List Retrieve URL Rules, insira as regras desejadas.

    São permitidas linhas em branco e linhas de comentário que começam com um caractere '#' (hash).

  3. (Opcional) Na página Crawl List Retrieve URL Rules, no campo Test Crawl List Retrieve URL Rules, insira um URL de teste cujas regras de rastreamento você deseja testar e clique em Test.

  4. Clique em Save Changes.

  5. (Opcional) Reconstrua o índice do site preparado se desejar visualizar os resultados.

    Consulte Configuração de um índice incremental de um site de preparo.

  6. (Opcional) Na página Crawl List Retrieve URL Rules , siga um destes procedimentos:

Sobre Regras de Título de Rastreamento

As Regras de Título de Pesquisa especificam como os títulos encontrados no conteúdo da Web são regravados antes de serem armazenados no índice de pesquisa.

Por exemplo, você pode usar uma regra de regravação para remover parte de um título, como o nome de uma organização. À medida que um site é rastreado, os títulos encontrados são armazenados em um buffer temporário. No entanto, antes de um título ser adicionado a esse buffer, as regras de título são aplicadas a ele. Por padrão, a pesquisa/comercialização do site não tem regras de título de rastreamento e não faz modificações de título.

Antes que os efeitos das regras sejam visíveis para os clientes, recrie o índice do site.

Você pode reverter rapidamente todas as alterações feitas nas Regras de título de rastreamento usando o recurso Histórico .

As regras podem consistir em dois elementos principais: RewriteRule e RewriteCond opcionais. Você pode especificar um número ilimitado de regras e condições. A ordem dessas regras é importante porque o conjunto de regras é loopado por regra. Quando uma regra corresponde, ela faz o loop por qualquer (opcional) condição de reescrita correspondente. As regras de URL de rastreamento são especificadas da seguinte maneira:

RewriteCond  
<i>TestString CondPattern [Flags]</i> 
RewriteRule  
<i>Pattern Substitution [Flags]</i> 
 
RewriteCond  
<i>TestString CondPattern [Flags]</i> 
RewriteRule  
<i>Pattern Substitution [Flags]</i>

Quando um título é encontrado, o robô de pesquisa tenta corresponder o título ao Padrão de cada regra de rastreamento. Se o padrão corresponder, o mecanismo de reescrita procurará as diretivas RewriteCond correspondentes. Se nenhuma condição estiver presente, o URL será substituído por um novo valor construído a partir da Sequência de caracteres de substituição e continuará com a próxima regra no conjunto de regras. Se houver condições, elas serão processadas na ordem em que foram listadas. O mecanismo de regravação tenta corresponder um padrão de condição (CondPattern) em uma string de teste (TestString). Se as duas corresponderem, a próxima condição será processada até que não haja mais condições disponíveis. Se todas as condições corresponderem, o URL será substituído pela Substituição especificada na regra. Se a condição não for atendida, o conjunto completo de condições e a regra correspondente falharão.

Insira as Regras de URL de rastreamento na caixa de texto e clique em Salvar alterações. São permitidas linhas em branco e linhas de comentário que começam com um caractere '#' (hash). Para testar as regras de pesquisa, você pode inserir um URL de teste na caixa de texto "Testar regras de reescrita" e, em seguida, clicar em Testar.

Diretiva RewriteRule

Cada diretiva RewriteRule define uma regra de regravação. As regras são aplicadas na ordem em que são listadas. Uma regra de regravação tem o seguinte formato:

RewriteRule Pattern Substitution [Flags]

​O padrão pode ser uma expressão regular POSIX, que é aplicada ao título atual. O "título atual" difere do título original, pois as regras anteriores já corresponderam e o alteraram.

Consulte Expressões regulares.

Você pode usar o caractere "não" ('!') para prefixar o padrão. O caractere "não" permite negar um padrão, ou seja, ser verdadeiro somente se o título atual NÃO corresponder ao padrão. O caractere "não" pode ser usado quando é melhor corresponder a um padrão negativo ou como uma regra padrão final. Observação: Não é possível usar o caractere "não" e os curingas agrupados em um padrão. Além disso, não é possível usar um padrão negado quando a string de substituição contém $N.

Você pode usar parênteses para criar uma referência retroativa, que pode ser referenciada pela Substituição e pelo CondPattern.

Substituição - o título é substituído pela string de substituição. A string pode conter o seguinte:

Texto sem formatação - texto que passa inalterado.

As referências retroativas fornecem acesso às partes agrupadas (entre parênteses) do Padrão ou CondPattern. A seguir estão dois tipos de referências secundárias:

  • RewriteRule Backreferences - Elas correspondem às referências anteriores no Padrão RewriteRule correspondente e assumem o formato $N (0 <= N <= 9).

    Por exemplo, RewriteRule ^My[[:blank:]] (.*)$ ${toupper: $1}

  • RewriteCond Backreferences - Correspondem a backreferences no último RewriteCond CondPattern correspondente e assume o formato %N (0 <= N <= 9).

Variáveis Estas são variáveis do formulário %{NAME_OF_VARIABLE}, onde NAME_OF_VARIABLE pode ser uma cadeia de caracteres para o nome de uma variável definida. Consulte o sinalizador [E] para obter mais informações sobre a configuração de variáveis de ambiente.

Funções Estas são funções do formulário ${NAME_OF_FUNCTION: key} onde NAME_OF_FUNCTION é:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.
OBSERVAÇÃO

Existe uma string de substituição especial: "-" significa "substituição de NO". A string '-' geralmente é útil com o sinalizador C (cadeia), permitindo que você corresponda um título a vários padrões antes que uma substituição ocorra.

Sinalizadores (opcional)

Os sinalizadores são colocados entre parênteses []e vários sinalizadores são separados por vírgulas:

Sinalizador

Descrição

'last|L'

Última regra.

Interrompe o processo de regravação e não aplica regras de regravação adicionais. Use esse sinalizador para impedir qualquer processamento adicional do título atual.

'next|N'

Próxima rodada.

Executa novamente o processo de regravação (começando novamente com a primeira regra de regravação) usando o título da última regra de regravação, não o título original. Tenha cuidado para não criar um loop inativo.

'chain|C'

Encadeado com a próxima regra.

Encadeia a regra atual para a próxima regra (que também pode ser encadeada para a regra a seguir e assim por diante). Se uma regra corresponder, o processo de substituição continuará como de costume. Se a regra não corresponder, todas as regras encadeadas subsequentes serão ignoradas.

'nocase|NC'

Sem caso.

Torna o Padrão não diferencia maiúsculas de minúsculas (ou seja, não há diferença entre 'A-Z' e 'a-z') quando o padrão é comparado ao título atual.

'skip|S=num'

Ignorar a próxima regra ou regras.

Se a regra atual corresponder, esse sinalizador força o mecanismo de reescrita a ignorar as regras de próximo num no conjunto de regras. Use para criar construções pseudo-if-then-else. A última regra da cláusula then torna-se um skip=N, onde N é o número de regras na cláusula else. (Observação: Não é o mesmo que o sinalizador 'chain|C'!)

'env|E=VAR:VAL'

Defina a variável de ambiente.

Cria uma variável ambiental "VAR" definida para o valor VAL, onde VAL pode conter referências retroativas de expressões regulares, $N e %N, que é expandida. Você pode usar esse sinalizador mais de uma vez para definir várias variáveis. As variáveis podem ser referenciadas posteriormente em um padrão RewriteCond a seguir via %{VAR}. Use esse sinalizador para retirar e lembrar informações de títulos.

Diretiva RewriteCond (Opcional)

A diretiva RewriteCond define uma condição de regra. Quando um RewriteCond precede uma RewriteRule, a regra só será usada se seu padrão corresponder ao título atual e as condições adicionais se aplicarem.

As diretivas de condição de regravação assumem o seguinte formato:

RewriteCond TestString CondPattern [Flags] 

​TestString é uma string que pode conter as seguintes construções:

Texto sem formatação - texto que passa inalterado.

As referências retroativas fornecem acesso às partes agrupadas (entre parênteses) do Padrão ou CondPattern. Há dois tipos de referências secundárias:

  • RewriteRule Backreferences - Elas correspondem às referências anteriores no Padrão RewriteRule correspondente e assumem o formato $N (0 <= N <= 9).

    Por exemplo, RewriteRule ^My[[:blank:]] (.*)$ ${toupper: $1}

  • RewriteCond Backreferences - Correspondem a backreferences no último RewriteCond CondPattern correspondente e assume o formato %N (0 <= N <= 9).

Variáveis Estas são variáveis do formulário %{NAME_OF_VARIABLE}, onde NAME_OF_VARIABLE pode ser uma cadeia de caracteres para o nome de uma variável definida. Consulte o sinalizador [E] para obter mais informações sobre a configuração de variáveis de ambiente.

Funções Estas são funções do formulário ${NAME_OF_FUNCTION:key}, onde NAME_OF_FUNCTION é:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.
  • O URL de escape codifica todos os caracteres na chave.
  • Os caracteres 'a'…'z', 'A'…'Z', '0'…'9', '*', '-', '.', '/', '@' e '_' são deixados inalterados, os espaços são convertidos em '+' e todos os outros caracteres são transformados em seu equivalente codificado em URL %xx.
  • unescape transforma '+' de volta para o espaço e todos os caracteres codificados por URL %xx de volta para caracteres únicos.

​CondPatternis é uma Expressão regular estendida padrão com algumas adições. A cadeia de caracteres de padrão pode ter o prefixo '!' caractere (ponto de exclamação) para especificar um padrão não correspondente. Em vez de sequências de expressões regulares reais, você pode usar uma das seguintes variantes especiais.

OBSERVAÇÃO

Você pode prefixar todos esses testes com um ponto de exclamação ('!') negar o seu significado.

Sequência de caracteres CondPattern

Descrição

'<CondPattern'

É lexicamente menor.

Trata o CondPattern como uma string simples e a compara lexicamente a TestString. True se TestString for lexicamente menor que CondPattern.

'>CondPattern'

É lexicamente maior.

Trata o CondPattern como uma string simples e a compara lexicamente a TestString. True se TestString for lexicamente maior que CondPattern.

'=CondPattern'

É lexicamente igual.

Trata o CondPattern como uma string simples e a compara lexicamente a TestString. True se TestString for lexicamente igual a CondPattern, ou seja, as duas strings serão exatamente iguais (caractere por caractere). Se CondPattern for apenas "" (duas aspas), isso compara TestString à string vazia.

Sinalizadores (opcional)

Os sinalizadores são colocados entre parênteses []e vários sinalizadores são separados por vírgulas:

Sinalizador

Descrição

'nocase|NC'

Sem caso.

Torna o teste não sensível. Ou seja, não há diferença entre 'A-Z' e 'a-z' tanto no TestString expandido quanto no CondPattern.

'ornext|OR'

Ou condição seguinte.

Use esse sinalizador para combinar condições de regras com um OR local em vez do AND implícito. Sem esse sinalizador, você teria que gravar a cond/rule várias vezes.

Exemplo

Suponha que você tenha um site corporativo com um formato de título padrão: "Minha empresa" seguido por um hífen e, em seguida, uma descrição específica da página ("Minha empresa - Bem-vindo" ou "Minha empresa - Notícias", por exemplo). Você deseja retirar "Minha empresa - " do título e converter o título inteiro em letras maiúsculas ao indexar o site.

A seguinte regra de regravação usa a função toupper para regravar somente a parte descritiva de um título em maiúsculas:

RewriteRule  ^My[[:blank:]]Company[[:blank:]]-[[:blank:]] 
<b>(.*)</b>$  ${toupper: 
<b>$1</b>}

O padrão da regra

(^My[[:blank:]]Company[[:blank:]]-[[:blank:]] (.*))

contém uma referência retrospectiva (.*) que corresponde ao conteúdo do título que segue "Minha empresa-". Lembre-se de que ao redor de uma parte de um padrão com parênteses ( ) cria uma referência retrospectiva que pode ser referenciada pela Substituição. Neste exemplo, a Substituição

(${toupper:**$1**})

regrava essa referência retroativa (**$1**) usando a função de toque.

Assim, um título do formulário "Minha empresa - Bem-vindo" é reescrito como "BEM-VINDO".

Reconhecimento

O software de mecanismo de reescrita foi desenvolvido originalmente pelo Apache Group para uso no projeto de servidor HTTP Apache (https://www.apache.org/).

Adicionar regras de título de rastreamento

Você pode adicionar regras de título de rastreamento para especificar como os títulos encontrados no conteúdo da Web são regravados antes de serem armazenados no índice de pesquisa.

Para adicionar regras de título de rastreamento:

  1. No menu do produto, clique em Settings > Rewrite Rules > Crawl Title Rules.

  2. No campo Crawl Title Rules, insira as regras desejadas.

    São permitidas linhas em branco e linhas de comentário que começam com um caractere '#' (hash).

  3. (Opcional) Na página Crawl Title Rules, no campo Test Crawl Title Rules, insira um URL de teste cujas regras de pesquisa você deseja testar e clique em Test.

  4. Clique em Save Changes.

  5. (Opcional) Reconstrua o índice do site preparado se desejar visualizar os resultados.

    Consulte Configuração de um índice incremental de um site de preparo.

  6. (Opcional) Na página Crawl Title Rules , siga um destes procedimentos:

Sobre as Regras de URL de pesquisa

As Regras de URL de pesquisa especificam como os URLs nos resultados de pesquisa do site devem ser exibidos. As regras operam em URLs completos. Qualquer parte do URL pode ser manipulada, incluindo argumentos de consulta em que as informações da ID da sessão são frequentemente mantidas.

Normalmente, as regras de URL de pesquisa são usadas para inserir uma ID de sessão em um URL. No entanto, também é possível usar as regras de URL de pesquisa para alterar o nome do domínio exibido com os resultados. Por padrão, nenhuma regra é especificada e nenhuma modificação de URL é executada.

As regras de URL de pesquisa podem consistir em dois elementos principais: RewriteRule e RewriteCond opcionais. Quando um URL é incluído como parte de um resultado de pesquisa, as regras são usadas para manipulá-lo. Você pode especificar um número ilimitado de regras e condições de URL de pesquisa. A ordem dessas regras é importante porque o conjunto de regras é loopado por regra. Quando uma regra corresponde, o software faz o loop por qualquer (opcional) condição de reescrita correspondente. As regras de URL de rastreamento são especificadas da seguinte maneira:

RewriteCond  
<i>TestString CondPattern [Flags]</i> 
RewriteRule  
<i>Pattern Substitution [Flags]</i> 
 
RewriteCond  
<i>TestString CondPattern [Flags]</i> 
RewriteRule  
<i>Pattern Substitution [Flags]</i>

Ao processar um URL, a pesquisa/comercialização do site tenta corresponder ao Padrão de cada regra de pesquisa. Se a correspondência falhar, o mecanismo de reescrita interrompe imediatamente o processamento da regra e continua com a próxima regra no conjunto. Se o padrão corresponder, o mecanismo de reescrita procurará as instruções RewriteCond correspondentes. Se não existirem condições, o URL será substituído por um novo valor. Esse valor é construído a partir da sequência de caracteres Substituição e continua com a próxima regra no conjunto de regras. Se houver condições, a ordem em que elas serão listadas será como serão processadas. O mecanismo de regravação tenta corresponder um padrão de condição (CondPattern) em uma string de teste (TestString). Se as duas corresponderem, a próxima condição será processada até que não haja mais condições disponíveis. Se todas as condições corresponderem, o URL será substituído pela Substituição especificada na regra. Se a condição não for atendida, o conjunto completo de condições e a regra correspondente falharão.

Sobre a diretiva RewriteRule

Uma regra de regravação tem o seguinte formato:

RewriteRule  
<i>Pattern Substitution [Flags]</i>

​O padrão pode ser uma expressão regular POSIX, que é aplicada ao URL atual. O "URL atual" pode ser diferente do URL original, pois as regras anteriores podem já ter correspondido e alterado.

Consulte Expressões regulares.

Você pode usar o caractere "não" ('!') para prefixar o padrão. O caractere "não" permite negar um padrão. Em outras palavras, é verdadeiro somente se o URL atual NÃO corresponder ao padrão. Você pode usar o caractere "não" quando for melhor corresponder a um padrão negativo ou como uma regra padrão final. Observe que não é possível usar tanto o caractere "não" quanto os curingas agrupados em um padrão. Além disso, não é possível usar um padrão negado quando a string de substituição contém $N.

Você pode usar parênteses para criar uma referência retroativa, que pode ser referenciada pela Substituição e pelo CondPattern.

​SubstituiçãoO URL é completamente substituído pela cadeia de caracteres de substituição, que pode conter o seguinte:

Texto simples - texto que é passado sem alterações.

Backreferences Fornece acesso às partes agrupadas (entre parênteses) do Padrão ou CondPattern. Há dois tipos de referências secundárias:

RewriteRule Backreferences Estas correspondem às referências anteriores no Padrão RewriteRule correspondente e assumem o formato $N (0 <= N <= 9). Por exemplo, RewriteRule ^My[[:blank:]] (.*)$ ${toupper: $1}

RewriteCond Backreferences - Correspondem a backreferences no último RewriteCond CondPattern correspondente e assume o formato %N (0 <= N <= 9).

Funções: Estas são funções do formulário ${NAME_OF_FUNCTION:key}, onde NAME_OF_FUNCTION é:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.
  • O URL de escape codifica todos os caracteres em key.
  • Os caracteres 'a'…'z', 'A'…'Z', '0'…'9', '*', '-', '.', '/', '@' e '_' permanecem inalterados; espaços são traduzidos para '+'; todos os outros caracteres são transformados em seu equivalente codificado por URL %xx.
  • unescape transforma '+' de volta para o espaço e todos os caracteres codificados por URL %xx de volta para caracteres únicos.
OBSERVAÇÃO

Existe uma string de substituição especial: "-" significa "substituição de NO". A string '-' geralmente é útil em conjunto com o sinalizador C (cadeia). Permite corresponder um URL a vários padrões antes que uma substituição ocorra.

Sinalizadores (opcional)

Os sinalizadores são colocados entre parênteses []e vários sinalizadores são separados por vírgulas:

Sinalizador

Descrição

'last|L'

Última regra.

Pare o processo de regravação e não aplique regras de regravação adicionais. Use esse sinalizador para impedir qualquer processamento adicional no URL atual.

'next|N'

Próxima rodada.

Execute novamente o processo de regravação (começando novamente com a primeira regra de regravação) usando o URL da última regra de regravação (não o URL original). Tenha cuidado para não criar um loop morto!

'chain|C'

Encadeado com a próxima regra.

Esse sinalizador prende a regra atual à regra seguinte, que também pode ser encadeada à regra a seguir e assim por diante. Se uma regra corresponder, o processo de substituição continuará como de costume. Se a regra não corresponder, todas as regras encadeadas subsequentes serão ignoradas.

'nocase|NC'

Sem caso.

Esse sinalizador faz com que o Padrão não diferencie maiúsculas de minúsculas. Em outras palavras, não há diferença entre 'A-Z' e 'a-z' quando o padrão é comparado ao URL atual.

'skip|S=num'

Ignorar a próxima regra ou regras.

Se a regra atual corresponder, esse sinalizador força o mecanismo de reescrita a ignorar as regras de próximo num no conjunto de regras. Use para criar construções pseudo-if-then-else. A última regra da cláusula then torna-se um skip=N, onde N é o número de regras na cláusula else. (Observação: Não é o mesmo que o sinalizador 'chain|C'!)

'env|E=VAR:VAL'

Defina a variável ambiental.

Esse sinalizador cria uma variável ambiental "VAR" definida para o valor VAL. VAL pode conter referências retroativas de expressões regulares, $N e %N, que são expandidas. Você pode usar esse sinalizador mais de uma vez para definir várias variáveis. As variáveis podem ser posteriormente desreferenciadas em um padrão RewriteCond a seguir via %{VAR}. Use esse sinalizador para retirar e lembrar informações de URLs.

Observe que as Regras de regravação de armazenamento e as Regras de regravação compartilham valores de variáveis. Por causa disso, é possível definir uma variável como um valor de sessionID que diferencia tempo quando um URL incorporado for encontrado e armazenado. Quando o próximo URL é recuperado da lista de armazenamento temporário, o valor do sessionId mais recente pode ser adicionado a ele antes que essa página seja recuperada.

Exemplo

Suponha que você tenha um servidor que diferencia maiúsculas e minúsculas. Ele lida com as strings "www.mydomain.com" e "www.MyDomain.com" de forma diferente. Para que seu servidor funcione corretamente, você deve garantir que o domínio seja sempre "www.mydomain.com", mesmo que alguns documentos contenham links que fazem referência a "www.MyDomain.com". Para fazer isso, você pode usar a seguinte regra:

RewriteRule  ^https:// 
<b>([^/]*)</b> 
<i>(.*)</i>$  https://${tolower:$1}$2 

Essa regra de regravação usa a função "tolower" para regravar a parte de domínio de um URL, a fim de garantir que esteja sempre em minúsculas:

  1. O Padrão (^https://([^/]*)(.*)$) contém uma referência retrospectiva ([^/]*) que corresponde a todos os caracteres entre "https://" e o primeiro "/" no URL. O padrão também contém uma segunda referência regressiva (.*) que corresponde a todos os caracteres restantes no URL.

  2. A Substituição (https://${tolower:$1}$2) informa ao mecanismo de pesquisa para reescrever o URL usando a função tolower na primeira referência backreference (https://**${tolower:$1**}$2), deixando o restante do URL intocado (https://${tolower:$1}*$2*).

Portanto, um URL do formulário https://www.MyDomain.com/INTRO/index.Html é regravado como https://www.mydomain.com/INTRO/index.Html

Diretiva RewriteCond (Opcional)

A diretiva RewriteCond define uma condição de regra. Quando um RewriteCond precede uma RewriteRule, a regra só será usada se seu padrão corresponder ao título atual e as condições adicionais se aplicarem.

As diretivas de condição de regravação assumem o seguinte formato:

RewriteCond  
<i>TestString CondPattern [Flags]</i>

** TestString é uma string que pode conter as seguintes construções:

Texto sem formatação: Texto que é passado inalterado.

As referências retroativas fornecem acesso às partes agrupadas (entre parênteses) do Padrão ou CondPattern. Há dois tipos de referências secundárias:

  • RewriteRule Backreferences - Elas correspondem às referências anteriores no Padrão RewriteRule correspondente e assumem o formato $N (0 <= N <= 9).

    Por exemplo, RewriteRule ^My[[:blank:]] (.*)$ ${toupper: $1}

  • RewriteCond Backreferences - Correspondem a backreferences no último RewriteCond CondPattern correspondente e assume o formato %N (0 <= N <= 9).

Variáveis Estas são variáveis do formulário %{NAME_OF_VARIABLE}, onde NAME_OF_VARIABLE pode ser uma cadeia de caracteres para o nome de uma variável definida. Consulte o sinalizador RewriteRule [E] para obter mais informações sobre como definir variáveis.

OBSERVAÇÃO

As regras de reescrita geralmente usam variáveis. Todos os parâmetros CGI do URL atual são automaticamente transformados em variáveis. Por exemplo, o URL de pesquisa "https://search.atomz.com/search/?sp_a=sp00000000&sp_q="Product"&session=1234&id=5678" fornece automaticamente quatro variáveis, que podem ser referenciadas nas regras de regravação. Neste exemplo, uma variável é chamada de “sessão” e seu valor é “1234”, enquanto outra variável é chamada “id” e seu valor é “5678”. (As outras duas variáveis são sp_a e sp_q.) Você deve transmitir todas as variáveis necessárias como campos ocultos do formulário de pesquisa na sua página da Web. Neste exemplo, você deve transmitir os valores “sessão” e “id”, que identificam o usuário do site que está executando a pesquisa. Para passar um campo oculto no formulário de pesquisa, use uma tag como <input type=hidden name="session" value="1234">.

Funções Estas são funções do formulário ${NAME_OF_FUNCTION:key}, onde NAME_OF_FUNCTION é:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.
  • O URL de escape codifica todos os caracteres em key. Os caracteres 'a'…'z', 'A'…'Z', '0'…'9', '*', '-', '.', '/', '@' e '_' são deixados inalterados, os espaços são convertidos em '+' e todos os outros caracteres são transformados em seu equivalente codificado em URL %xx.
  • o unescape transforma '+' de volta para o espaço e todos os caracteres de codificação de URL %xx de volta para caracteres únicos.

​CondPatternis é uma Expressão regular estendida padrão com algumas adições. A cadeia de caracteres de padrão pode ter o prefixo '!' caractere (ponto de exclamação) para especificar um padrão não correspondente. Em vez de sequências de expressões regulares reais, você pode usar uma das seguintes variantes especiais.

Você pode prefixar todos esses testes usando um ponto de exclamação ('!') negar o seu significado.

Sequência de caracteres CondPattern

Descrição

'<CondPattern'

É lexicamente menor.

Trata o CondPattern como uma string simples e a compara lexicamente a TestString. True se TestString for lexicamente menor que CondPattern.

'>CondPattern'

É lexicamente maior.

Trata o CondPattern como uma string simples e a compara lexicamente a TestString. True se TestString for lexicamente maior que CondPattern.

'=CondPattern'

É lexicamente igual.

Trata o CondPattern como uma string simples e a compara lexicamente a TestString. True se TestString for lexicamente igual a CondPattern. Ou seja, as duas strings são exatamente iguais (caractere por caractere). Se CondPattern for apenas "" (duas aspas), isso compara TestString à string vazia.

Sinalizadores (opcional)

Os sinalizadores são colocados entre parênteses []e vários sinalizadores são separados por vírgulas:

'nocase|NC' (sem caso): Isso faz com que o teste não diferencie maiúsculas de minúsculas. Em outras palavras, não há diferença entre 'A-Z' e 'a-z' tanto no TestString expandido quanto no CondPattern.

'ornext|OR' (ou condição seguinte): Use isso para combinar condições de regras com um OR local em vez do AND implícito. Sem esse sinalizador, você teria que gravar a cond/rule várias vezes.

Exemplo

Algumas páginas da Web atribuem uma variável CGI "sessionid" na primeira vez que um cliente chega a um site. Essa variável é usada para identificar o cliente e, conforme ele navega pelo site, a variável é transmitida. Como o robô de pesquisa se parece com um cliente do seu site, ele recebe um número de "sessionid". O robô de pesquisa mantém esse único valor de "sessionid", mesmo se uma segunda página do site tentar atribuir um novo valor. Para garantir isso, você precisa da seguinte regra de reescrita:

RewriteCond  %{sessionid}  .+ 
RewriteRule  ^ 
<b>(.+)</b>sessionid=[^&#]+ 
<i>(.*)</i>$   
<b>$1</b>sessionid=%{sessionid} 
<i>$2</i>

O Padrão RewriteRule contém duas referências secundárias: (.+) e (.*). A primeira referência secundária corresponde a todos os caracteres antes de "sessionid=". A segunda referência retroativa corresponde a todos os caracteres após o término do sessionid '&' ou '#'.

O padrão de Substituição reescreve o URL usando a primeira referência retroativa, seguida pela string "sessionid=", seguida pelo valor da variável de ID da sessão, que foi passada como um parâmetro CGI no URL, seguido pela segunda referência retroativa. ($1sessionid=%{sessionid}$2).

O RewriteCond examina a variável essionid (%{sessionid}). Se contiver pelo menos um caractere (.+), em seguida, a RewriteRule corresponde.

Assim, se a consulta de pesquisa for "https://search.atomz.com/search/?sp_a=sp99999999&sp_q=word&sessionid=5678", todos os URLs do resultado da pesquisa serão regravados para que o valor “sessionid” seja “5678” em vez do valor “sessionid” que o robô de pesquisa encontrou ao rastrear seu site e salvar os links.

Reconhecimento

O software de mecanismo de reescrita foi desenvolvido originalmente pelo Apache Group para uso no projeto de servidor HTTP Apache (https://www.apache.org/).

Adicionar regras de URL de pesquisa

Você pode adicionar regras de URL de pesquisa para especificar como os URLs nos resultados de pesquisa do site são exibidos. As regras operam em URLs completos. Você pode manipular qualquer parte do URL, incluindo argumentos de consulta em que as informações da ID da sessão são frequentemente mantidas.

Para adicionar regras de URL de pesquisa:

  1. No menu do produto, clique em Settings > Rewrite Rules > Search URL Rules.

  2. No campo Search URL Rules, insira as regras desejadas.

    São permitidas linhas em branco e linhas de comentário que começam com um caractere '#' (hash).

  3. (Opcional) Na página Search URL Rules, no campo Test Search URL Rules, insira um URL de teste cujas regras de rastreamento você deseja testar e clique em Test.

  4. Clique em Save Changes.

  5. (Opcional) Reconstrua o índice do site preparado se desejar visualizar os resultados.

    Consulte Configuração de um índice incremental de um site de preparo.

  6. (Opcional) Na página Search URL Rules , siga um destes procedimentos:

Sobre as Regras de Título de Pesquisa

As Regras de título de pesquisa especificam como os títulos dos resultados de pesquisa do site são exibidos. Qualquer parte do título pode ser manipulada.

Uma regra de regravação pode ser usada para remover uma parte de um título, como um nome de organização, por exemplo. Por padrão, a pesquisa/comercialização do site não tem regras de título e não faz modificações de título.

As regras de título podem consistir em dois elementos principais: RewriteRule e RewriteCond opcionais. Pode ser especificado um número ilimitado de regras e condições. A ordem dessas regras é importante, pois o conjunto de regras é loopado por regra. Quando uma regra corresponde, o software faz o loop por qualquer (opcional) condição de reescrita correspondente. As Regras de Título de Pesquisa são especificadas da seguinte maneira:

RewriteCond  
<i>TestString CondPattern [Flags]</i> 
RewriteRule  
<i>Pattern Substitution [Flags]</i> 
 
RewriteCond  
<i>TestString CondPattern [Flags]</i> 
RewriteRule  
<i>Pattern Substitution [Flags]</i>

Quando um título é encontrado, a pesquisa/comercialização do site tenta corresponder ao Padrão de cada regra de rastreamento. Se o padrão corresponder, o mecanismo de reescrita procurará as diretivas RewriteCond correspondentes. Se nenhuma condição estiver presente, o título será substituído por um novo valor construído a partir da sequência de caracteres de Substituição e continuará com a próxima regra no conjunto de regras. Se houver condições, elas serão processadas na ordem em que foram listadas. O mecanismo de regravação tenta corresponder um padrão de condição (CondPattern) em uma string de teste (TestString). Se as duas corresponderem, a próxima condição será processada até que não haja mais condições disponíveis. Se todas as condições corresponderem, o URL será substituído pela Substituição especificada na regra. Se a condição não for atendida, o conjunto completo de condições e a regra correspondente falharão.

Diretiva RewriteRule

Cada diretiva RewriteRule define uma regra de regravação. As regras são aplicadas na ordem em que são listadas. Uma regra de regravação tem o seguinte formato:

RewriteRule Pattern Substitution [Flags]

​PadrãoUma expressão regular POSIX, que é aplicada ao título atual. O "título atual" pode diferir do título original, porque as regras anteriores podem já ter correspondido e alterado.

Consulte Expressões regulares.

Você pode usar o caractere "não" ('!') para prefixar o padrão. O caractere "não" permite negar um padrão. Ou seja, ser verdadeiro somente se o título atual NÃO corresponder ao padrão. O caractere "não" pode ser usado quando é melhor corresponder a um padrão negativo ou como uma regra padrão final. Observação: Não é possível usar o caractere "não" e os curingas agrupados em um padrão. Além disso, não é possível usar um padrão negado quando a string de substituição contém $N.

Você pode usar parênteses para criar uma referência retroativa, que pode ser referenciada pela Substituição e pelo CondPattern.

​SubstituiçãoO título é completamente substituído pela sequência de substituição, que pode conter o seguinte:

Texto sem formatação - texto que passa inalterado.

  • Backreferences - fornece acesso às partes agrupadas (dentro dos parênteses) do Padrão ou CondPattern. A seguir estão dois tipos de referências secundárias:

  • RewriteRule Backreferences - Elas correspondem às referências anteriores no Padrão RewriteRule correspondente e assumem o formato $N (0 <= N <= 9).

    Por exemplo, RewriteRule ^My[[:blank:]] (.*)$ ${toupper: $1}

  • RewriteCond Backreferences Essas referências retroativas correspondem no último RewriteCond CondPattern correspondente e assumem o formato %N (0 <= N <= 9).

​VariáveisSão variáveis do formulário %{NAME_OF_VARIABLE}, onde NAME_OF_VARIABLE pode ser uma cadeia de caracteres para o nome de uma variável definida. Consulte o sinalizador [E] para obter mais informações sobre como definir variáveis de ambiente. As variáveis também podem ser definidas no formulário de pesquisa que gerou os resultados da pesquisa.

​FunçõesEstas são funções do formulário ${NAME_OF_FUNCTION: key} onde NAME_OF_FUNCTION é:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.

Existe uma string de substituição especial: "-" significa "substituição de NO". A string '-' geralmente é útil em conjunto com o sinalizador C (cadeia), permitindo que você corresponda um título a vários padrões antes que uma substituição ocorra.

Sinalizadores (opcional)

Os sinalizadores são colocados entre parênteses [] e vários sinalizadores são separados por vírgulas:

Sinalizador

Descrição

'last|L'

Última regra.

Pare o processo de regravação e não aplique regras de regravação adicionais. Use esse sinalizador para impedir qualquer processamento adicional do título atual.

'next|N'

Próxima rodada.

Execute novamente o processo de regravação (começando novamente com a primeira regra de regravação) usando o título da última regra de regravação (não o título original!). Tenha cuidado para não criar um loop inativo.

'chain|C'

Encadeado com a próxima regra.

Esse sinalizador prende a regra atual à regra seguinte (que também pode ser encadeada à regra a seguir e assim por diante). Se uma regra corresponder, o processo de substituição continuará como de costume. Se a regra não corresponder, todas as regras encadeadas subsequentes serão ignoradas.

'nocase|NC'

Sem caso.

Esse sinalizador faz com que o Padrão não diferencie maiúsculas de minúsculas. Ou seja, não há diferença entre 'A-Z' e 'a-z' quando o padrão é comparado ao título atual.

'skip|S=num'

Ignorar a próxima regra ou regras.

Se a regra atual corresponder, esse sinalizador força o mecanismo de reescrita a ignorar as regras de próximo num no conjunto de regras. Use para criar construções pseudo-if-then-else. A última regra da cláusula then torna-se um skip=N, onde N é o número de regras na cláusula else. (Não é o mesmo que o sinalizador 'chain|C'!)

'env|E=VAR:VAL'

Defina a variável de ambiente.

Esse sinalizador cria uma variável ambiental "VAR" definida para o valor VAL, onde VAL pode conter referências retroativas de expressões regulares, $N e %N, que serão expandidas. Você pode usar esse sinalizador mais de uma vez para definir várias variáveis. As variáveis podem ser referenciadas posteriormente em um padrão RewriteCond a seguir via %{VAR}. Use esse sinalizador para retirar e lembrar informações de títulos.

Diretiva RewriteCond (Opcional)

A diretiva RewriteCond define uma condição de regra. Quando um RewriteCond precede uma RewriteRule, a regra só será usada se seu padrão corresponder ao título atual e as condições adicionais se aplicarem.

As diretivas de condição de regravação assumem o seguinte formato:

RewriteCond TestString CondPattern [Flags]

​TestString é uma string que pode conter as seguintes construções:

Texto sem formatação - texto que passa inalterado.

As referências retroativas fornecem acesso às partes agrupadas (entre parênteses) do Padrão ou CondPattern. Há dois tipos de referências secundárias:

  • RewriteRule Backreferences - Elas correspondem às referências anteriores no Padrão RewriteRule correspondente e assumem o formato $N (0 <= N <= 9).

    Por exemplo, RewriteRule ^My[[:blank:]] (.*)$ ${toupper: $1}

  • RewriteCond Backreferences - Correspondem a backreferences no último RewriteCond CondPattern correspondente e assume o formato %N (0 <= N <= 9).

​VariáveisSão variáveis do formulário %{NAME_OF_VARIABLE}, onde NAME_OF_VARIABLE pode ser uma cadeia de caracteres para o nome de uma variável definida. Consulte o sinalizador [E] para obter mais informações sobre a configuração de variáveis de ambiente. As variáveis também podem ser definidas no formulário de pesquisa que gerou os resultados da pesquisa.

​FunçõesEstas são funções do formulário ${NAME_OF_FUNCTION:key}, onde NAME_OF_FUNCTION é:

  • a opção cria todos os caracteres em key minúsculas.
  • o toque faz com que todos os caracteres estejam em key maiúsculo.
  • O URL de escape codifica todos os caracteres em key.
  • Os caracteres 'a'…'z', 'A'…'Z', '0'…'9', '*', '-', '.', '/', '@' e '_' são deixados inalterados, os espaços são convertidos em '+' e todos os outros caracteres são transformados em seu equivalente codificado em URL %xx.
  • unescape transforma '+' de volta para o espaço e todos os caracteres codificados por URL %xx de volta para caracteres únicos.

Existe uma string de substituição especial: "-" significa "substituição de NO". A string '-' geralmente é útil em conjunto com o sinalizador C (cadeia), permitindo que você corresponda um URL a vários padrões antes que uma substituição ocorra.

​CondPatternUma Expressão regular estendida padrão com algumas adições. A cadeia de caracteres de padrão pode ter o prefixo '!' caractere (ponto de exclamação) para especificar um padrão não correspondente. Em vez de sequências de expressões regulares reais, você pode usar uma das seguintes variantes especiais.

Todos esses testes também podem ser prefixados por um ponto de exclamação ('!') negar o seu significado.

Sequência de caracteres CondPattern

Descrição

'<CondPattern'

É lexicamente menor.

Trata o CondPattern como uma string simples e a compara lexicamente a TestString. True se TestString for lexicamente menor que CondPattern.

'>CondPattern'

É lexicamente maior.

Trata o CondPattern como uma string simples e a compara lexicamente a TestString. True se TestString for lexicamente maior que CondPattern.

'=CondPattern'

É lexicamente igual.

Trata o CondPattern como uma string simples e a compara lexicamente a TestString. True se TestString for lexicamente igual a CondPattern. Ou seja, as duas strings são exatamente iguais (caractere por caractere). Se CondPattern for apenas "" (duas aspas), isso compara TestString à string vazia.

Sinalizadores (opcional)

Sinalizadores são colocados entre colchetes[] e vários sinalizadores são separados por vírgulas:

Sinalizador

Descrição

'nocase|NC' (sem caso)

Torna o teste não sensível. Ou seja, não há diferença entre 'A-Z' e 'a-z' tanto no TestString expandido quanto no CondPattern.

'ornext|OR' (ou próxima condição)

Use isso para combinar condições de regras com um OR local em vez do AND implícito. Sem esse sinalizador, você teria que gravar a cond/rule várias vezes.

Exemplo

Suponha que você tenha um site corporativo com um formato de título padrão: "Minha empresa" seguido por um hífen e, em seguida, uma descrição específica da página ("Minha empresa - Bem-vindo" ou "Minha empresa - Notícias", por exemplo). Você deseja retirar "Minha empresa - " do título e converter o título inteiro em letras maiúsculas ao indexar o site.

A seguinte regra de regravação usa a função toupper para regravar somente a parte descritiva de um título em maiúsculas:

RewriteRule  ^My[[:blank:]]Company[[:blank:]]-[[:blank:]] 
<b>(.*)</b>$  ${toupper: 
<b>$1</b>} 

O Padrão da regra (^My[[:blank:]]Company[[:blank:]]-[[:blank:]] (.*)) contém uma referência retroativa (.*) que corresponde ao conteúdo do título que segue "Minha empresa-". Lembre-se de que ao redor de uma parte de um padrão com parênteses ( ) cria uma referência retrospectiva que pode ser referenciada pela Substituição. Neste exemplo, a Substituição

(${toupper:**$1**})

regrava essa referência retroativa ($1) usando a função de toque.

Assim, um título do formulário "Minha empresa - Bem-vindo" é reescrito como "BEM-VINDO".

Reconhecimento

O software de mecanismo de reescrita foi desenvolvido originalmente pelo Apache Group para uso no projeto de servidor HTTP Apache (https://www.apache.org/).

Adicionar regras de título de pesquisa

Você pode adicionar regras de título de pesquisa para especificar como os títulos dos resultados de pesquisa do site são exibidos. É possível manipular qualquer parte do título.

Para adicionar regras de título de pesquisa:

  1. No menu do produto, clique em Settings > Rewrite Rules > Search Title Rules.

  2. No campo Search Title Rules, insira as regras desejadas.

    São permitidas linhas em branco e linhas de comentário que começam com um caractere '#' (hash).

  3. (Opcional) Na página Search Title Rules, no campo Test Search Title Rules, insira um título de teste e clique em Test.

  4. Clique em Save Changes.

  5. (Opcional) Reconstrua o índice do site preparado se desejar visualizar os resultados.

    Consulte Configuração de um índice incremental de um site de preparo.

  6. (Opcional) Na página Search Title Rules , siga um destes procedimentos:

Nesta página