Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

331
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!