Je crée un serveur DNS bloquant la publicité qui redirige tous les domaines de publicité vers une instance d' Apache . Donc quelque chose comme
www.addomain.com
est redirigé vers
dnsserver.localnetwork
Cependant, parfois je rencontre des liens plus comme
www.addomain.com/some_ad
qui est redirigé vers
dnsserver.localnetwork/some_ad
qui n'existe même pas et soulève donc une 404
erreur.
J'espérais qu'il y aurait un moyen de faire servir Apache index.html
, quelle que soit la demande réelle. Sinon, si vous avez une solution alternative qui n'implique pas Apache, je suis prête pour cela aussi.
Réponses:
Dans Ubuntu, assurez-vous qu'il
mod_alias
est activé:Ensuite, dans votre directive VirtualHost, vous pouvez utiliser
AliasMatch
.Exemple:
Maintenant, tout est redirigé vers
/index.html
.la source
Vous avez besoin d'une règle de réécriture dans votre fichier .htaccess. Quelque chose comme ce qui suit devrait fonctionner:
la source
Une autre option plus simple serait de remplacer la page d'erreur 404 par la page statique que vous souhaitez afficher pour toutes les pages de votre site. Alors, recherchez cette ligne (ou quelque chose de similaire) dans vos fichiers de configuration apache2:
Et changez le "/errors/not_found.html" en: "/index.html"
la source