我需要两个.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
答案 0 :(得分:1)
好的,我设法解决了我的问题,
缺少过期模块
a2enmod expire
在443 virtualhost
中缺少相同的指令目录我评论了这一行Header附加Cache-Control必须重新验证