es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo agregar el signo + (más) a una expresión regular (regex) en la RewriteRule de Apache?

Actualmente tengo lo siguiente en mi archivo .htaccess, que reescribe las entradas A-Z, 1-9, a-z y - a un archivo PHP:

RewriteRule ^([A-Z­a-z­0-9­-]+)/?$ index.php?url=$1 [L]

Necesito agregar + al regex. ¿Cómo puedo hacer esto?

He intentado:

RewriteRule ^([A-Z­a-z­0-9­-+]+)/?$ index.php?url=$1 [L]

También he revisado varias hojas de “regex cheat”, las cuales no son realmente útiles.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para agregar el carácter + al regex existente en el archivo .htaccess, simplemente puede incluirlo dentro de los corchetes cuadrados de esta manera:

    RewriteRule ^([A-Za-z0-9-+]+)/?$ index.php?url=$1 [L]
    

    Tenga en cuenta que estamos excluyendo el ­, lo cual puede no ser necesario a menos que lo requiera por alguna razón. Este regex actualizado ahora coincidirá con cualquier combinación de letras mayúsculas y minúsculas, números, guiones y signos más.

Comments are closed.