Ich habe folgende .htaccess-Datei im Web zu Hause von Apache2 in einem Behälter Docker verwendet:Optionen -Indexes funktioniert nicht in .htaccess-Datei in Docker continer
# allows HTML files to be interpretted as PHP files
AddType application/x-httpd-php .html
# allows redirect to *.html files without using the extension
# e.g., http://domain.com/foo will show http://domain.com/foo.html
<IfModule mod_rewrite.c>
Options All
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
#RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
RewriteRule !.*\.html$ %{REQUEST_URI}.html [L]
# causes redirect from HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>
Options -Indexes
# environament variables
SetEnv DBL "mysql:dbname=roars;host=foo;port=3306"
SetEnv DB_USER "bar"
SetEnv DB_PASS "glorp"
Die Options -Indexes
Richtlinie hält uns nicht davon, dass In der Lage, Verzeichnisse anzuzeigen. Alle anderen Direktiven funktionieren ordnungsgemäß. Wenn ich diese .htaccess-Datei außerhalb eines Docker-Containers verwende, funktioniert sie entsprechend, indem die Anzeige eines Verzeichnisses nicht zugelassen wird.
Habe ich etwas falsch gemacht, oder ist das speziell für Docker-Container?
Sind Sie sicher, dass htaccess gelesen wird? – anubhava
Ja, denn * wie angegeben * funktionieren alle anderen Direktiven @anubhava –