Magento 2.2.2错误.htaccess IfVersion 2.4

时间:2017-12-22 13:52:00

标签: .htaccess magento

在Magento 2.2.2的默认.htaccess中有以下两种内容:

<Files cron.php>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>

某些文件中约有20个(例如composer.json,composer.lock,.gitignore等)

当更新magento时我犯了很多错误,当我将它们从htaccess中删除时,问题就消失了。

Wij是这个版本检查那里,wat做了,当我删除它们会发生什么?

3 个答案:

答案 0 :(得分:2)

我在Centos(Cpanel)Apache 2.4上遇到了同样的问题。通过为Apache启用mod_version模块可以解决此问题。

答案 1 :(得分:1)

早期版本的Magento不支持Apache版本&gt; = 2.4。我曾经手动将order allow,denydeny from all行替换为htaccess文件中的Require all denied来解决问题。

从Magento 2.2.2版本开始,代码更改为支持apache版本&gt; = 2.4。 (https://github.com/magento/magento2/pull/11459/files

根据您提到的信息,我推断您的Apache版本是&lt; 2.4,而不是编辑所有24个文件,你可以load mod_version

您必须从apache配置文件加载版本moudle,如下所示。

LoadModule version_module /usr/lib64/apache2/mod_version.so

否则您可能会得到&#34;内部服务器错误&#34;。

答案 2 :(得分:0)

这是apache版本控制。 您可以从上面的GitHub链接获取更多详细信息 https://github.com/magento/magento2/issues/10810

这些更改是根据安全性前景进行的,以改进直接文件访问算法。