Ich versuche, den Download aller Dateien eines Ordners zu erzwingen.
Der Link auf der Seite sieht so aus
%Vor%Und ich habe dieses Snippet in meinem .htaccess
%Vor%Ich weiß bereits, dass die 2 Zeilen innerhalb des Tags funktionieren, weil es funktioniert, wenn ich eine .htaccess-Datei direkt in den Ordner lege, in den ich den Download mit dem folgenden Code erzwingen möchte:
%Vor%Es scheint etwas zu geben, was ich nicht über das filesMatch-Tag verstehe.
Sehen Sie sich die Dokumentation für FilesMatch und Dateien . Es heißt eindeutig
Die Anweisungen in diesem Abschnitt werden auf jedes Objekt angewendet mit einem Basisnamen (letzte Komponente des Dateinamens), der mit dem angegebenen übereinstimmt Dateiname.
Das bedeutet, dass es in Ihrem Beispiel mit file.pdf
übereinstimmt. Ihr zweites Beispiel *.*
entspricht file.pdf
, Ihr erstes Beispiel .*uploads/documents.*
jedoch nicht. Es kann eigentlich nie übereinstimmen, da es einen Schrägstrich enthält, der als Verzeichnistrennzeichen verwendet wird.
Sie sollten entweder <Files *.*>
oder <Files *.pdf>
(je nachdem, was Sie den Download erzwingen möchten) in eine Location
-Direktive einschließen:
Leider ist die Location-Anweisung in .htaccess-Dateien nicht erlaubt. Erstellen Sie einfach eine .htaccess in Ihrem /uploads/documents/
-Verzeichnis.
Suche nach weiteren Informationen fand diesen Code:
%Vor%Arbeitete für mich.
Tags und Links .htaccess