.htaccess verwenden, um zu einem symbolisch verknüpften Unterverzeichnis des Webstamms umzuleiten?

.htaccess verwenden, um zu einem symbolisch verknüpften Unterverzeichnis des Webstamms umzuleiten?

Ich versuche, Envoyer.io zum Bereitstellen meines Codes zu verwenden, und stoße auf einige Probleme.

Dieses Dienstprogramm erstellt zwei Ordner currentund releasessymbolische currentLinks zur neuesten Version im releasesOrdner.

Meine Verzeichnisstruktur sieht also folgendermaßen aus:

  • öffentliche_html
    • aktuell - symbolischer Link zu releases/{release_id}
    • Mitteilungen
      • {Release-ID}
        • öffentlich
        • (andere Inhalte)

Ich möchte, dass alle Anfragen an das Verzeichnis gehen current/public, sodass dies das Webroot ist und nicht public_html.

Ich habe die naheliegende Option ausprobiert und mein Webroot auf eingestellt public_html/current/public, aber dann erhalte ich den folgenden Fehler:Symbolic link not allowed or link target not accessible: /home/mysite/public_html/current

Ich habe Variationen Options +FollowSymLinksin meiner .htaccessDatei ausprobiert, aber ohne Erfolg. Ich glaube, ich kann nicht auf die Apache-Konfigurationsdateien zugreifen, da dies ein gemeinsam genutzter Host ist.

Ich wäre Ihnen für jede Anleitung zu dieser Angelegenheit dankbar.

Antwort1

Ich muss mich wiederholen:

Die meisten Leute, die .htaccesses verwenden und auf ServerFault danach fragen, sollten es überhaupt nicht verwenden, .htaccessda es sich um eine Endbenutzerlösung handelt, die nie beabsichtigt warfür Administratoren:

Du solltestVermeiden Sie die Verwendung .htaccessvon Dateien vollständigwenn Sie Zugriff auf die Konfigurationsdatei des Hauptservers von httpd haben. Die Verwendung von .htaccessDateien verlangsamt Ihren Apache-HTTP-Server. Jede Direktive, die Sie in eine .htaccessDatei aufnehmen können, wird besser in einem Directory-Block festgelegt, da dies den gleichen Effekt bei besserer Leistung hat.
Mehr dazu imApacheHandbuch

Um dieFollowSymlinksDirektive in einer .htaccessDatei muss die Hauptserverkonfiguration dies entweder durch eine Einstellung zulassen AllowOverride All oder wenn eine etwas weniger großzügige Einstellung verwendet wird, muss die Option explizit aktiviert werden mit einemAllowOverride Option=FollowSymlinks-Direktive, da sie nicht Teil der Standardgruppierungen von AuthConfig, FileInfo, Indexesoder ist Limit.

verwandte Informationen