
Kann mir bitte jemand sagen, wie ich Apache so konfiguriere, dass am Ende einer Basis-URL kein Website-Ordnername angezeigt wird? – aber nur für eine von vielen Websites.
Lassen Sie mich das Szenario beschreiben …
Ich habe einen Testserver mit einer Reihe von Websites in separaten Ordnern /var/www
. Da es sich um einen Testserver handelt, greife ich über seine IP-Adresse (64.244.144.78) darauf zu. Ich würde also auf eine Website zugreifen über64.244.144.78/a_website_folder
Die Probleme begannen, als ich für eine der Sites, die heißt applications
, den Subdomänennamen benötigte, applications.ourorganisation.org
anstatt das oben beschriebene IP-Adressformat zu verwenden.
Die Subdomäne wurde von unserem IT-Mitarbeiter auf unserem derzeit vorhandenen Windows-Server erstellt. Anschließend richtete er die Subdomäne auf die IP-Adresse 64.244.144.78 meines Linux-Testservers ein (offenbar konnte er die Unterverzeichnisinformationen, die zur Anwendungswebsite führen, nicht hinzufügen).
Um dieses Problem zu beheben, habe ich eine index.php
Datei erstellt 64.244.144.78/var/www
und mithilfe von PHP-Code zum Websiteordner der Anwendung umgeleitet.
Das hat alles funktioniert, aber wenn ich jetzt besuche applications.ourorganisation.org
, werde ich zu weitergeleitet applications.ourcompany.org/applications
.
Es ist keine Katastrophe, aber ich möchte den applications
Verzeichnisnamen NICHT am Ende haben.
Antwort1
Was Sie brauchen, istVirtueller HostDefinition.
Erstellen Sie in Ihnen /etc/httpd/conf.d
(Fedora) eine neue Datei und nennen Sie sie application.ourorganisation.org.conf
.
Versuchen Sie in dieser Datei dieses Format:
<VirtualHost *:80>
ServerName application.ourorganisation.org
ServerAdmin [email protected]
DocumentRoot /var/www/a_website_folder/
<Location />
Options +Indexes +FollowSymLinks
</Location>
</VirtualHost>
Starten Sie dann httpd neu:
Dienst httpd neu starten
Wenn Sie möchten, dass auch andere Hostnamen an dieselbe Konfiguration weitergeleitet werden, versuchen Sie dies unter der ServerName
Direktive
ServerAlias app.ourorganisation.org application.localhost