Ich versuche, Envoyer.io zum Bereitstellen meines Codes zu verwenden, und stoße auf einige Probleme.
Dieses Dienstprogramm erstellt zwei Ordner current
und releases
symbolische current
Links zur neuesten Version im releases
Ordner.
Meine Verzeichnisstruktur sieht also folgendermaßen aus:
- öffentliche_html
- aktuell - symbolischer Link zu releases/{release_id}
- Mitteilungen
- {Release-ID}
- öffentlich
- (andere Inhalte)
- {Release-ID}
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 +FollowSymLinks
in meiner .htaccess
Datei 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 .htaccess
es verwenden und auf ServerFault danach fragen, sollten es überhaupt nicht verwenden, .htaccess
da es sich um eine Endbenutzerlösung handelt, die nie beabsichtigt warfür Administratoren:
Du solltestVermeiden Sie die Verwendung
.htaccess
von Dateien vollständigwenn Sie Zugriff auf die Konfigurationsdatei des Hauptservers von httpd haben. Die Verwendung von.htaccess
Dateien verlangsamt Ihren Apache-HTTP-Server. Jede Direktive, die Sie in eine.htaccess
Datei aufnehmen können, wird besser in einem Directory-Block festgelegt, da dies den gleichen Effekt bei besserer Leistung hat.
Mehr dazu imApacheHandbuch
Um dieFollowSymlinks
Direktive in einer .htaccess
Datei 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
, Indexes
oder ist Limit
.