Wie kann ich bei Apache DirectorySlash nur für Anfragen an eine bestimmte Subdomäne deaktivieren?

Wie kann ich bei Apache DirectorySlash nur für Anfragen an eine bestimmte Subdomäne deaktivieren?

Serviert von Apache Ich möchte aufeinsSubdomain-Site von mir (sagen wir sub.mydomain.com), dass URLsohneAbschließende Schrägstriche verweisen direkt (ohne externe Weiterleitung) auf die Indexdatei im zugrunde liegenden Ordner. Die Subdomain-Anfragen werden intern in einen Unterordner umgeleitet. Alle anderen URLs sollten auf die normale Apache-Art mit externer Weiterleitung zur Schrägstrich-Version funktionieren.

Alle Anweisungen müssen in meine .htaccess-Datei. Damit das funktioniert, plane ich Folgendes zu tun:

  1. Ausschalten DirectorySlashfür Anfragen ansub.mydomain.com/...
  2. Schreiben Sie die sub.mydomain.com/…Anfragen um in/sub/...
  3. Schreiben Sie Verzeichnis-URLs ohne Schrägstrich um, um sie in das zugrunde liegende Verzeichnis /sub/...abzurufen.index.html

Ich habe eine gute Idee, wie ich 2. und 3. machen kann, aber wie kann ichDirectorySlash off nur für Anfragen ansub.mydomain.com, aber nicht zu www.mydomain.comoder other.mydomain.com?

Antwort1

So wie es sich anhört, wird Ihre subSubdomäne demselben Verzeichnis zugeordnet wie die Hauptdomäne und alle anderen Subdomänen ( wwwund otherusw.).

Wenn jedoch alle Anfragen an die subSubdomain intern in die/sub Unterverzeichnis.htaccessdann kannst du vermutlich einfach ein weiteres at anlegen, /sub/.htaccessin dem du einstellst DirectorySlash Off- das gilt dann für alle Anfragen an die subSubdomain. (Vorausgesetzt du greifst nicht auch über einen anderen Hostnamen auf dasselbe Unterverzeichnis zu. Das kannst du aber auf Wunsch unterbinden.)

In der /sub/.htaccessDatei würden Sie auch Nr. 3 Ihrer Anforderungen implementieren.

Die Rootdatei .htaccessschreibt alle Anfragen an die subSubdomain einfach in das /subUnterverzeichnis um.


Beiseite:Da Sie diese Frage auf ServerFault stellen, wird im Allgemeinen davon ausgegangen, dass Sie die volle Kontrolle über den Server haben. In diesem Fall wäre es vorzuziehen, diese subSubdomäne in einem eigenen vHost-Container zu konfigurieren, der direkt auf das /subUnterverzeichnis verweist (oder idealerweise irgendwo außerhalb des Hauptverzeichnisbaums der Domänen). In diesem Fall müssten Sie Nr. 2 Ihrer Anforderungen nicht implementieren und können einfach DirectorySlash Offdie gesamte Subdomäne festlegen.

verwandte Informationen