Přepsat pravidla pro „site down“ stránek

hlasů
5

Snažil jsem se nainstalovat tento .htaccess informovat své uživatele o údržbu webu. Zdá se, že první [L] nepracuje a druhý přepis dělá vše.

Jak se vy dělat hlášení týkajících se údržby webu?

RewriteEngine on

RewriteRule ^s/down$ index.html [L]
RewriteRule ^(.*)$ http://metaward.com/s/down [R=302,L]
Položena 26/08/2009 v 23:14
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
6

Nepotřebujete k externímu přesměrování. Stačí poslat kód 503 stavu a své chyby dokument.

RewriteCond %{ENV:REDIRECT_STATUS} !=503
RewriteRule ^(.*)$ /503.html [R=503,L]
ErrorDocument 503 /503.html

Ale musíte Apache 2.x použít jiný stavový kód s příznakem R jiné než 3xx.

Odpovězeno 26/08/2009 v 23:19
zdroj uživatelem

hlasů
5

To zdá se k práci (ale musím nastavit stavový kód v jazyce PHP)

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/static/.*$
RewriteCond %{REQUEST_URI} !^/media/.*$
RewriteRule .* down.php [L]

a down.php

<?php
header('HTTP/1.1 503 Service Temporarily Unavailable',true,503);
?>

Jakékoli problémy s tím? Mé hlavní obavy jsou tím, co uživatel se podívejme (což je i důvod, proč udržovat statický obsah) a to, co vyhledávače vidět (na 503 stavový kód).

Odpovězeno 26/08/2009 v 23:34
zdroj uživatelem

hlasů
1

Tyto RewriteRules Já používám na mých webových stránkách, když chci vypnout pro údržbu jsou tyto ones:

RewriteCond %{REMOTE_ADDR} !=MY_IP_ADDRESS
RewriteRule    ^$  /down.html  [L]
RewriteCond %{REMOTE_ADDR} !=MY_IP_ADDRESS
RewriteRule    [^/down.html$]  /down.html  [L]

(Možná, že ne tak docela „optimalizovány“, bych měl říct ... Ale fungovalo to (nebo to tak alespoň vypadalo) pokaždé, když jsem použil ty)

Vše kromě down.html je přesměrován na down.html - kromě mě, samozřejmě: Chci, aby bylo možné testovat údržby dělám, samozřejmě

A když jsem skončil, jsem jen vyjádřit ty čtyři řádky.

Odpovězeno 26/08/2009 v 23:17
zdroj uživatelem

hlasů
0

Nevidím nikoho pomocí záhlaví Opakovat-po. Četl jsem (ale nemají na odkaz už když jsem to četl před chvílí), který byste měli použít 503 v combo s opakovat, po n (n = počet sekund, aby se pokusila znovu, 3600 je hodina ) záhlaví. Pokud použijete 503 a opakování-po v combo, a to zejména na robots.txt / Mapa stránek by neměl nepořádek s odkazy a Page Rank pro SEO, pokud nechcete nechat to takhle dlouhou dobu.

Odpovězeno 05/05/2015 v 19:06
zdroj uživatelem

hlasů
0

Já používám Apache jako proxy pro rubín k žádosti lišty.

Jediná věc, kterou jsem musel udělat, bylo přidání

ProxyPass /custom-errors !
ErrorDocument 503 /custom-errors/maintenance-message.html

K mému httpd.conf a ujistěte se, že: [Instalace Apache] /htdocs/custom-errors/maintenance-message.html existuje.

Odpovězeno 09/12/2014 v 20:16
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more