在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做了,当我删除它们会发生什么?
答案 0 :(得分:2)
我在Centos(Cpanel)Apache 2.4上遇到了同样的问题。通过为Apache启用mod_version
模块可以解决此问题。
答案 1 :(得分:1)
早期版本的Magento不支持Apache版本&gt; = 2.4。我曾经手动将order allow,deny
和deny 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
这些更改是根据安全性前景进行的,以改进直接文件访问算法。