Entfernen einer Verzeichnisebene aus einer Website-URL

Entfernen einer Verzeichnisebene aus einer Website-URL

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.organstatt 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.phpDatei erstellt 64.244.144.78/var/wwwund 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 applicationsVerzeichnisnamen 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 ServerNameDirektive

ServerAlias app.ourorganisation.org application.localhost

verwandte Informationen