2017-05-03 5 views
2

Ich brauche Hilfe mit zwei .htaccess Dateien - eine im Root des Webservers und zweitens im Unterordner..htaccess im Unterverzeichnis funktioniert nicht?

.htaccess in Stammverzeichnis adaequat

/var/www

Options +FollowSymLinks MultiViews 
RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

.htaccess im Unterverzeichnis - nicht funktioniert

/var/www/-Unterverzeichnis

AddType application/x-httpd-php .html 
ExpiresActive On 
ExpiresDefault A1 
Header append Cache-Control must-revalidate 

Apache config - Ich habe zwei virtuelle Hosts - einen für 80 und einen zweiten für 443. In * 80 habe ich Verzeichnisoptionen

 <Directory /var/www/> 
      Options FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 

Im Unterordner I .html-Dateien haben und diese .htaccess soll sich als PHP behandeln. Fehle ich etwas?

Nur eine Anmerkung - ganze PHP-Code ist in HTML kommentiert, wenn ich Inspect-Element verwenden. PHP 5.6 Apache 2.4.0

+0

Haben Sie bestätigt, dass 'AddType application/x-httpd-php .html' die richtige Anweisung für Ihre ist Server? Und die 'Cache-Control' wird nicht gesetzt? Brauchen Sie 'MultiViews'? – MrWhite

+0

Hi, ja AddType-Anwendung/x-httpd-php .html das ist richtig. Wie auch immer, ich habe mein Problem gelöst, siehe Antwort unten. –

Antwort

1

Ok, habe ich es geschafft, mein Problem zu lösen,

Modul fehlt verfallen

a2enmod expire 

fehlt die gleiche Richtlinie Verzeichnis in 443 Virtual

kommentierte ich diese Linie Header append Cache-Control muss revalidieren

Verwandte Themen