Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

261
Visualizações
¿Cómo ejecutar algún código o comando en apache bajo condición?

Tengo un caso de uso en el que necesito ejecutar algún script o ejecutar un comando de Linux si se cumple una condición específica en una solicitud HTTP. Estoy comprobando si alguna solicitud de método DELETE llega a mi servidor httpd, quiero hacer un trabajo como hacer una copia de seguridad de los archivos. No estoy seguro de cómo hacerlo con el servidor web Apache. Pero soy consciente del módulo if en Apache:

 <If "%{REQUEST_METHOD} = DELETE"> # execute script or Linux command </If>

¿Es posible con Apache? ¿Se puede conseguir en cualquier otro servidor web?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puede reescribir internamente la solicitud en un script del lado del servidor (PHP, CGI, etc.) condicionalmente en función de un elemento de la solicitud mediante mod_rewrite en Apache. No necesita usar una expresión <If> para esto.

Por ejemplo, para reescribir internamente cualquier solicitud DELETE en su secuencia de comandos /scripts/script-to-run.cgi , entonces podría usar lo siguiente:

 RewriteEngine On RewriteCond %{REQUEST_METHOD} =DELETE RewriteRule !^/?scripts/ scripts/script-to-run.cgi [L]

El patrón RewriteRule !^/?scripts/ simplemente se asegura de que no se llame al script para solicitudes al directorio /scripts/ (para evitar un bucle de reescritura).

 <If "%{REQUEST_METHOD} = DELETE">

Esto no es sintácticamente válido. Debe rodear el argumento de la cadena (lado derecho de la expresión) entre comillas simples. Se permite el operador = , aunque es preferible utilizar la forma completa == para evitar confusiones y ser similar a otros idiomas.

Por ejemplo:

 <If "%{REQUEST_METHOD} == 'DELETE'">

Otras lecturas:

  • Aplicación web local Apache: ejecute un script de shell
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda