2017-05-03 84 views
2

我需要兩個.htaccess文件的幫助 - 一個在web服務器的根目錄中,另一個在子文件夾中。。子目錄中的.htaccess不起作用?

的.htaccess在根目錄下工作正常

在/ var/WWW

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

的.htaccess中的子目錄 - 不工作

在/ var/WWW /子目錄

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

Apache配置 - 我有兩個虛擬主機 - 一個爲80,第二個爲443. 在* 80我有目錄選項

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

在子文件夾中我有.html文件,這htaccess的應該視他們爲PHP。我錯過了什麼嗎?

只是一個註釋 - 當我使用檢查元素時,整個PHP代碼在html中註釋。 PHP 5.6的Apache 2.4.0

+0

您是否已確認「AddType application/x-httpd-php .html」是您的正確指令服務器?並且'Cache-Control'沒有被設置?你需要'MultiViews'嗎? – MrWhite

+0

嗨,是的AddType應用程序/ x-httpd-php .html這是正確的。無論如何,我解決了我的問題,看到下面的答案。 –

回答

1

好吧,我設法解決我的問題,

失蹤到期MODUL

a2enmod expire 

失蹤443虛擬主機

同一指令目錄我評論這行標題附加緩存控制必須重新驗證