Ich mache eine Werbung, die den DNS-Server blockiert, der alle Ankündigungsdomänen an eine Instanz von Apache umleitet . Also so etwas wie
www.addomain.com
wird umgeleitet zu
dnsserver.localnetwork
Gelegentlich stoße ich jedoch eher auf Links
www.addomain.com/some_ad
welches umgeleitet wird zu
dnsserver.localnetwork/some_ad
was nicht einmal existiert und daher einen 404
Fehler auslöst.
Ich hatte gehofft, dass es eine Möglichkeit geben würde, Apache zu bedienen index.html
, unabhängig von der tatsächlichen Anfrage. Wenn Sie eine alternative Lösung haben, an der Apache nicht beteiligt ist, bin ich auch dafür bereit.
Antworten:
Stellen Sie in Ubuntu sicher, dass Folgendes
mod_alias
aktiviert ist:Dann können Sie in Ihrer VirtualHost-Direktive verwenden
AliasMatch
.Beispiel:
Jetzt wird alles umgeleitet
/index.html
.quelle
Sie benötigen eine Umschreiberegel in Ihrer .htaccess-Datei. So etwas sollte funktionieren:
quelle
Eine andere einfachere Option wäre, die 404-Fehlerseite in die statische Seite zu ändern, die Sie für alle Seiten Ihrer Site anzeigen möchten. Suchen Sie also in Ihren Apache2-Konfigurationsdateien nach dieser Zeile (oder etwas Ähnlichem):
Und ändern Sie "/errors/not_found.html" in: "/index.html"
quelle