
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:
- Ausschalten
DirectorySlash
für Anfragen ansub.mydomain.com/...
- Schreiben Sie die
sub.mydomain.com/…
Anfragen um in/sub/...
- 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.com
oder other.mydomain.com
?
Antwort1
So wie es sich anhört, wird Ihre sub
Subdomäne demselben Verzeichnis zugeordnet wie die Hauptdomäne und alle anderen Subdomänen ( www
und other
usw.).
Wenn jedoch alle Anfragen an die sub
Subdomain intern in die/sub
Unterverzeichnis.htaccess
dann kannst du vermutlich einfach ein weiteres at anlegen, /sub/.htaccess
in dem du einstellst DirectorySlash Off
- das gilt dann für alle Anfragen an die sub
Subdomain. (Vorausgesetzt du greifst nicht auch über einen anderen Hostnamen auf dasselbe Unterverzeichnis zu. Das kannst du aber auf Wunsch unterbinden.)
In der /sub/.htaccess
Datei würden Sie auch Nr. 3 Ihrer Anforderungen implementieren.
Die Rootdatei .htaccess
schreibt alle Anfragen an die sub
Subdomain einfach in das /sub
Unterverzeichnis 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 sub
Subdomäne in einem eigenen vHost-Container zu konfigurieren, der direkt auf das /sub
Unterverzeichnis 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 Off
die gesamte Subdomäne festlegen.