子目录中的.htaccess不起作用吗?

时间:2017-05-03 09:41:01

标签: apache .htaccess

我需要两个.htaccess文件的帮助 - 一个在网络服务器的根目录中,另一个在子文件夹中。

根目录中的.htaccess工作正常

/无功/网络

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

.htaccess在子目录中 - 不起作用

/无功/网络/子目录

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。我错过了什么吗?

只是一个注释 - 当我使用inspect元素时,整个PHP代码在html中被注释掉了。 PHP 5.6 Apache 2.4.0

1 个答案:

答案 0 :(得分:1)

好的,我设法解决了我的问题,

缺少过期模块

a2enmod expire

在443 virtualhost

中缺少相同的指令目录

我评论了这一行Header附加Cache-Control必须重新验证