Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

339
Vistas
Apache reescribe las reglas para el mantenimiento, htaccess no permite que mi dirección IP pase

Estoy trabajando en una plantilla para usar en el mantenimiento del sitio. Me tomó un tiempo darme cuenta de que Apache quería rutas absolutas, pero ahora todo funciona, menos la IP.

Estoy tratando de permitir mi IP y la IP del servidor (dominio) cuando se activa el mantenimiento, por lo que la página de mantenimiento solo se servirá a los invitados. Sin embargo, también recibo la página de mantenimiento. Apesto en expresiones regulares, por lo que podría ser un simple error.

Aquí están mis directivas de Apache.

 ## Maintenance <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # local ip RewriteCond %{REMOTE_ADDR} !^111\.111\.33\.44 # server ip RewriteCond %{REMOTE_ADDR} !^222\.222\.333\.444 # maintenance folder RewriteCond %{REQUEST_URI} ^/maintenance/ RewriteRule .+ - [L] # maintenance files RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css|woff|woff2|eot|ttf|svg) [NC] RewriteCond %{REQUEST_URI} !^/maintenance/maintenance\.html$ RewriteRule ^(.*) https://example.com/maintenance/maintenance.html [R=307,L] </IfModule> ErrorDocument 503 /maintenance/maintenance.html ErrorDocument 307 /maintenance/maintenance.html <IfModule mod_headers.c> #do not cache Header Set Cache-Control "max-age=0, no-store" </IfModule> ## End Maintenance # Force HTTPS RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC] RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301] # php -- BEGIN cPanel-generated handler, do not edit # Set the “ea-php74” package as the default “PHP” programming language. <IfModule mime_module> AddHandler application/x-httpd-ea-php74 .php .php7 .phtml </IfModule> # php -- END cPanel-generated handler, do not edit
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Me las arreglé para resolver esto, así que en caso de que alguien más que sea tan malo en expresiones regulares como yo se encuentre con esto, puede ayudarlos.

Tenía dos líneas de directivas innecesarias y el ^ era innecesario o causaba problemas. $ after IP es para asegurarse de que una IP más larga similar no pueda pasar. También cambié a un error 302 ya que es una redirección temporal para mantenimiento.

Asegúrese de que la carpeta y la ruta del archivo html estén configurados correctamente y use rutas absolutas. Si no está utilizando una carpeta, la ruta directamente al html debería funcionar. Usé una carpeta porque también tengo imágenes y fuentes cargando y me gusta mantener las cosas ordenadas.

 <IfModule mod_rewrite.c> RewriteEngine On # local ip RewriteCond %{REMOTE_HOST} !^111\.111\.22\.33$ # server ip RewriteCond %{REMOTE_ADDR} !^222\.222\.333\.444$ # maintenance folder RewriteCond %{REQUEST_URI} !^/maintenance/(.)*$ # maintenance files RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css|woff|woff2|eot|ttf|svg) [NC] RewriteCond %{REQUEST_URI} !/maintenance/maintenance\.html$ [NC] RewriteRule .* /maintenance/maintenance.html [R=302,L] </IfModule> <IfModule mod_headers.c> #do not cache Header Set Cache-Control "max-age=0, no-store" </IfModule>
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda