Domain aufrufen

Hallo zusammen

Gibt es einen Workaround, wie man durch normalen Domain Aufruf zum Checkmk Login kommt?

Aktuell rufe ich checkmk.domain.xy/monitoring auf. Eleganter würde es aber nur rein mit checkmk.domain.xy aussehen.

Natürlich könnte ich eine automatische Weiterleitung einrichten. Ist aber nicht wirklich das, was ich möchte, da bei einer Weiterleitung dennoch /monitoring zu sehen wäre.

Meine bisherigen Versuche scheiterten alle.
Bin mir auch nicht sicher, ob dies via .htaccess oder direkt in der Apache Conf irgendwo definiert werden soll.

Bye
Mansaylon

Wenn du deine bisherigen Versuche besser beschreibst, könnte man möglicherweise einfacher helfen

1 Like

Oje… ich war gestern bis spät in die Nacht dran und habe soooo vieles ausprobiert.

z.B. für meine Domäne ein virtueller Host erstellt und dort mit Redirect 301 verschiedenes versucht.

Oder dann hier… im unteren Drittel zu finden: Auf der Startseite (Root-Seite) den Inhalt einer bestimmten Unterseite anzeigen lassen
https://www.webhosting-franken.de/support/wissensdatenbank-faq/mod-rewrite-benutzen-beispiele
Was ja eigentlich genau das machen würde, was ich möchte.
Leider habe ich es nicht hinbekommen. Sicher müsste .htaccess irgendwo frei geschaltet werden. Dann wo genau soll ich die .htaccess Datei rein stellen?
/var/www/html ???

Hier ist eine einfache clientseitige JavaScript basierte Methode beschrieben und eine serverseitige mit 301:

Auf die Gefahr hin, dass ich mich nun als selten dämlich oute… RedirectMatch wird in die .conf gesetzt… aber in welcher, dass sie auch zum Zuge kommt?
In mydomain.conf , welche in der httpd.conf inkludiert ist?!?

mydomain.conf sieht aktuell so aus:
<VirtualHost *:80>
DocumentRoot “/var/www/html”
ServerName mydomain.ch

RewriteEngine on
RewriteCond %{SERVER_NAME} =mydomain.ch
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

Das ist nicht selten dämlich… Ja, entweder in dieser Konfigurationsdatei oder erstmal in einer .htaccess im DocumentRoot.

Das steht nun in meiner .htaccess, welche im /war/www/html/ liegt

RedirectMatch 301 ^/$ https://mydomain.ch/monitoring/
RedirectMatch 301 ^$ https://mydomain.ch/monitoring/

Beim Aufruf mydomain.ch kommt nun immer noch die Apache Testseite ;-))

Wahrscheinlich, weil die .htaccess nicht all zu viele Regeln überschreiben darf. Mach doch Quick and Dirty. Ändere die /var/www/html/index.html ab auf:

<html>
<head></head>
<body>
<a href="https://mydomain.ch/monitoring/">Hier geht es lang!</a>
<script>
window.location.replace("https://mydomain.ch/monitoring/");
</script>
</body>
</html>
1 Like

Danke… aber genau das wollte ich ja nicht, wie ich einleitend dieses Threads bereits geschrieben habe.
Es muss doch möglich sein, dass man checkmk aufrufen kann, ohne ein Unterverzeichnis angeben und auch sehen zu müssen. :wink:

Nein, denn über den Site-Namen in der URL werden ja die unterschiedlichen Instanzen auf dem Server auseinandergehalten. Das einzige, was Dir bleibt, ist der Redirect auf die wichtigste Instanz.

2 Likes

Es ist nicht ungewöhnlich, auf einem Server mehrere Sites zu betreiben, bspw. eine produktive und eine zum Testen. Zudem ist von Distribution zu Distribution und von Version zu Version die Apache-Konfiguration in Nuancen unterschiedlich. Das macht es verdammt schwierig, eine allgemeine Aussage zu treffen. Mir ist eben noch aufgefallen, dass Du eine Konfiguration einleitest mit:

<VirtualHost *:80>

Wolltest Du vielleicht den VirtualHost für 443 statt 80 nehmen? Und, wenn Du über die .htaccess gehst: Achte darauf, dass für den betreffenden Ordner AllowOverride all gesetzt ist.

Danke… dann werde ich wohl mit der optischen Unschönheit in der Hostadresse leben müssen. :crazy_face:

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed. Contact an admin if you think this should be re-opened.