Magento2 Magento 2将Apache docroot移动到发布目录

Magento2 Magento 2将Apache docroot移动到发布目录,magento2,magento2.1,Magento2,Magento2.1,我最近执行了一次Magento安全扫描,它建议我将Magento 2安装的根目录移动到pub目录 我按照指示做了,但没有成功。该网站无法找到图像和合并的CSS文件。我仔细检查了CSS文件和图像是否存在于pub/static中各自的目录中 我的Apache配置: DocumentRoot /var/www/html/magento2/pub ServerName www.somedomainorother.co.uk ServerAlias somedomainorother.co.uk <

我最近执行了一次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>
DocumentRoot/var/www/html/magento2/pub
服务器名www.somedomainother.co.uk
ServerAlias somedomainother.co.uk
选项索引跟随符号链接多视图
允许超越所有
命令允许,拒绝
通融
我使用的是Apache2.4和CentOS7.3


以前有人遇到过这样的问题吗?您是如何解决的?

我想您已经尝试过通常的技巧:

php bin/magento setup:static-content:deploy
根据所处的模式,可能需要在后面添加“-f”。此外,如果您使用的语言与“en_US”不同,则需要在结尾处添加该语言。我必须这样做:

php bin/magento setup:static-content:deploy -f en_GB
这帮助我摆脱了CSS和图像的混乱


否则,我会认为这可能是一个权限问题?

我想您已经尝试了通常的技巧:

php bin/magento setup:static-content:deploy
根据所处的模式,可能需要在后面添加“-f”。此外,如果您使用的语言与“en_US”不同,则需要在结尾处添加该语言。我必须这样做:

php bin/magento setup:static-content:deploy -f en_GB
这帮助我摆脱了CSS和图像的混乱


否则,我会认为这可能是权限问题?

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

[站点url]/version[nnnn]/发布/static

而根据新根目录,它们应该被请求

[站点url]/version[NNNNNN]/static


我必须检查静态和媒体url,在核心配置数据中,我发现[site\u url]/pub/media和[site\u url]/pub/static作为基本媒体url的值,基本静态url是安全和不安全的。我只是从core_config_数据中删除了这些配置记录,并让应用程序在默认情况下正确地检索它们

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

[站点url]/version[nnnn]/发布/static

而根据新根目录,它们应该被请求

[站点url]/version[NNNNNN]/static


我必须检查静态和媒体url,在核心配置数据中,我发现[site\u url]/pub/media和[site\u url]/pub/static作为基本媒体url的值,基本静态url是安全和不安全的。我只是从core_config_数据中删除了这些配置记录,并让应用程序在默认情况下正确地检索它们

嗨,你找到解决办法了吗?是否与允许覆盖相关?是。我搬到了nginx。Magento Apache文档太差了,我放弃了这个选项。谢谢你,我在他们的github上也找到了你的帖子:)我设法修复了,请检查我的答案,它可能仍然存在help@JackHughes设置文档根目录后我无法访问管理员,知道吗?您好,您找到解决方案了吗?是否与允许覆盖相关?是。我搬到了nginx。Magento Apache文档太差了,我放弃了这个选项。谢谢你,我在他们的github上也找到了你的帖子:)我设法修复了,请检查我的答案,它可能仍然存在help@JackHughes设置文档根目录后,我无法访问管理员,知道吗?