Hostwinds Tutoriais

Resultados da busca por:


Índice


Definições de caracteres .htaccess Regex

Caracteres regex disponíveis em .htaccess

Tag: htaccess 

Definições de caracteres .htaccess Regex

Regex, curto para expressão regular, é normalmente definido como uma cadeia específica de texto usado para descrever um padrão de pesquisa. Expressões essencialmente regulares podem ser pensadas como curingas realmente poderosas. Se você sabe, ou não, expressões ou regexes regulares são usados a qualquer momento, você realiza uma pesquisa na Internet através de um mecanismo de pesquisa, como o Google ou use a função Localizar e substituir em qualquer editor de texto. O foco deste artigo é revisar as definições específicas de caractere de regex ao trabalhar com .htaccess.

Definições de caracteres .htaccess Regex

A tabela a seguir apresenta os diferentes caracteres da regex disponíveis ao lidar com um arquivo .htaccess.

Personagem de regex **Explicação*#Fuca o servidor para ignorar o texto seguindo o # na mesma linha. Normalmente usado para comentários [F] indica proibido, com isso, o servidor deve retornar um erro proibido 403 para o cliente
[L] A última regra força o servidor a parar de processar regras no arquivo .htaccess
[N] Indica próximo e força o Apache a refazer o processo de reescrita, exceto usando a URL reescrita atualmente em vez da URL inicial
[G] ido Diz o servidor para entregar a mensagem de status ida, que é usada para marcar páginas que não existem mais no site.
[R] Isso força o apache para inicializar um redirecionamento. Isso pode ser um redirecionamento permanente (página foi movido, 301) ou um redirecionamento temporário (302).
[P] Indica proxy, que informa ao servidor para usar mod_proxy para lidar com solicitações [c] informa ao servidor para encadear uma regra com a próxima regra. Se a regra corresponder, por exemplo, as regras acorrentadas também serão executadas. Se não, então eles não serão executados.
[QSA] informa ao servidor para usar a string de consulta no final de uma expressão [NC] Nenhum caso instrui o servidor a tratar qualquer argumento como caso insensível [ns] O sub-traquest força o servidor a pular se for uma submissão interna [PT] Passe por MOD_REWRITE Envie uma URL formatada de volta para o Apache [NE] Nenhum escape Força o servidor a analisar através de toda a saída ignorando caracteres de escape, o que significa que os espaços no URL não serão substituídos por% 20, por exemplo,
[Ou] Especifica um '_ lógicoOU_ 'Declaração que avalia duas expressões [s = x] força o servidor a pular o número "X" de regras com base se uma correspondência for encontrada, não a mesma que a bandeira da cadeia [C]
[a-z] denota uma gama de caracteres entre os dois caracteres separados por um traço [^] define não dentro de uma classe de caractere ou o início de uma sequência de caracteres
[] + Define que quaisquer caracteres de combinação definidos dentro dos colchetes são uma correspondência que pode haver várias correspondências [] Define que quaisquer caracteres definidos dentro dos colchetes são uma correspondência [T = Mime-Type] Define o tipo MIME, força o arquivo de destino a ser esse tipo mimo
[E = variablename: newValue] força o servidor a definir a variável ambiental "_varialeblename_" para o valor "_newvalue_" um {n} define o número específico do caractere anterior a ser correspondido?Define o caractere anterior como sendo opcional $ sinais O final de uma expressão regular () pode ser usado para agrupar personagens juntos ^ sinaliza o início de uma expressão regular.Especifica um único caractere arbitrário - sinais de não agir!Define a Negação + irá combinar pelo menos um caractere precedente | lógico '_OU_ 'operador \Curinga que irá corresponder a qualquer ocorrência do personagem precedente. Sinais um período literal escapado usado para escapar de caracteres especiais - danalyzes se uma string existir dentro de um diretório-fdetermines se uma string é um arquivo preexistente-stests para um valor diferente de zero

Se você tiver alguma dúvida ou gostaria de assistência, entre em contato conosco através de bate-papo ao vivo ou por enviar um tíquete com nossa equipe de suporte técnico.

Escrito por Michael Brower  /  Junho 22, 2017