0

我最近执行了一次 Magento 安全扫描,它建议我将 Magento 2 安装的根目录移动到 pub 目录。

我已按照此处的说明进行操作,但没有成功。该站点无法找到图像和合并的 CSS 文件。我已经仔细检查了 CSS 文件和图像是否存在于pub/static.

我的 Apache 配置:

DocumentRoot /var/www/html/magento2/pub
ServerName www.somedomainorother.co.uk
ServerAlias somedomainorother.co.uk

<Directory "/var/www/html/magento2/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>

我正在使用 Apache 2.4、Centos 7.3。

以前有没有人遇到过这样的问题,你是如何解决的?

4

2 回答 2

3

我遇到了完全相同的问题,根本原因是我发现 Magento 仍在 [site_url]/pub/static 或(如果启用了静态版本控制)下寻找静态资源:

[site_url]/版本[NNNNNN]/ pub /static

虽然应该根据新根请求它们

[site_url]/版本[NNNNNN]/静态

我必须检查静态和媒体 url,在 core_config_data 中我发现 [site_url]/pub/media 和 [site_url]/pub/static 作为 base_media_url 的值,base_static_url 用于安全和不安全。我只是从 core_config_data 中删除了这些配置记录,并让应用程序默认正确检索它们。

于 2020-04-20T15:49:36.163 回答
1

我假设您已经尝试了以下常用技巧:

php bin/magento setup:static-content:deploy

根据您所处的模式,您可能需要在之后添加一个“-f”。此外,如果您使用的语言与“en_US”不同,那么您需要在最后添加它。我必须这样做:

php bin/magento setup:static-content:deploy -f en_GB

这帮助我摆脱了那些 CSS 和图像错误。

否则我会看看这可能是权限问题吗?

于 2018-06-20T10:06:26.210 回答