2017-05-05 9 views
1

J'ai mis en place une page de maintenance pour mon site. Lorsque les utilisateurs visitent, ils sont renvoyés avec le statut 503 et redirigés vers une page de maintenance.php personnalisée. Donc, cela fonctionne très bien et je peux clairement voir dans mes navigateurs qu'il renvoie correctement 503 tant que je saisis manuellement les URL dans ma barre d'adresse de recherche. Le problème est que si quelqu'un clique sur un lien vers certaines pages d'un référent, disons depuis Facebook, il les redirige vers la page maintenance.php mais pour une raison quelconque, il ne parvient pas à charger les fichiers CSS et les images qui lui sont associés . Les fichiers CSS et les images retournent soudainement un statut 503 aussi bien.Comment configurer l'état 503 pour HTTPS?

Par défaut, mon site redirigera également les pages "http" pour utiliser "https" et "www". Si je cours la même page juste "http", les fichiers CSS et les images vont charger. Puis, si je cours la page dans "https" sans "www" dans l'URL, la page chargera les fichiers et les images CSS.

Il semble donc aussi longtemps que « https » et « www » sont à la fois dans l'URL, la page, ses fichiers CSS, et ses images retournerez tous 503.

Mon 503 état est configuré mon fichier .htaccess:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REMOTE_ADDR} !^123\.45\.67\.89$ 
RewriteCond %{DOCUMENT_ROOT}/maintenance.php -f 
RewriteCond %{DOCUMENT_ROOT}/maintenance.enable -f 
RewriteCond %{SCRIPT_FILENAME} !maintenance.php 
RewriteRule ^.*$ /maintenance.php [R=503,L] 
ErrorDocument 503 /maintenance.php 
Header Set Cache-Control "max-age=0, no-store" 

Le serveur exécute Apache. Y a-t-il une configuration que je peux utiliser pour m'assurer que les fichiers CSS et les images se chargent quand quelqu'un clique sur un lien qui inclut "https" et "www" dans l'URL?

Editer: Il semble également que les URL de ce problème ne redirigent pas leur URL vers maintenance.php. Bien qu'ils affichent toujours le contenu maintenance.php malgré cela.

Répondre

1

Il s'est avéré que la solution était simple. Dans mon fichier maintenance.php, j'avais juste besoin de changer les chemins relatifs vers les chemins absolus à la place pour les fichiers CSS et les images en ajoutant un "/" devant.

dire

était à l'origine:

<link href="css/maintenance.css" rel="stylesheet" type="text/css"> 

à Changé:

<link href="/css/maintenance.css" rel="stylesheet" type="text/css">