【问题标题】:Magento 2.4.1 - Moved site to a subdirectory - CSS & JS Broken - cleared Cache still broken [SOLVED]Magento 2.4.1 - 将站点移动到子目录 - CSS & JS Broken - 清除缓存仍然损坏 [已解决]
【发布时间】:2021-02-19 15:52:17
【问题描述】:

我正在尝试找出在 Cpanel 服务器上安装 Magento 2.4.2 的一些问题。我安装了 2.4.1 看看它是否可以工作并且它仍然可以。我将它移到了一个子目录中以确保我能做到这一点,但我得到了 CSS/JS 破坏的常见错误。

我登录了管理员并设置了基本网址:

http://www.fieldhockey.co/

也是:

http://www.fieldhockey.co/store/

并保存了表单,我被重定向到了新位置,但它显然已损坏。 我转到根文件夹并将所有 Magento 代码和目录拖到我的新子目录中,但 CSS/JS 仍然损坏(未加载)。

现在我读到一篇文章,您应该删除或重命名 /pub/static/ 目录,以便使用新路径重新生成缓存。我尝试了这个并创建了目录,但它没有解决问题。

我不知道如何解决这个问题?

【问题讨论】:

    标签: magento2


    【解决方案1】:

    在比较 2 个目录(我将其重命名)时,我注意到 /var/static2/ 目录包含一个 .htaccess 文件,而我新创建的目录没有。将 .htaccess 移动到新的静态目录后,我的问题得到了修复。

    希望这会帮助遇到此问题的其他人 - 因为 .htaccess 文件似乎没有自动与目录一起重新生成?

    .htaccess 副本(2.4.1 版)

    <IfModule mod_php5.c>
    php_flag engine 0
    </IfModule>
    
    <IfModule mod_php7.c>
    php_flag engine 0
    </IfModule>
    
    # To avoid situation when web server automatically adds extension to path
    Options -MultiViews
    
    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        ## you can put here your pub/static folder path relative to web root
        #RewriteBase /magento/pub/static/
    
        # Remove signature of the static files that is used to overcome the browser cache
        RewriteRule ^version.+?/(.+)$ $1 [L]
    
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-l
    
        RewriteRule .* ../static.php?resource=$0 [L]
        # Detects if moxieplayer request with uri params and redirects to uri without params
        <Files moxieplayer.swf>
            RewriteCond %{QUERY_STRING} !^$
            RewriteRule ^(.*)$ %{REQUEST_URI}? [R=301,L]
         </Files>
    </IfModule>
    
    ############################################
    ## setting MIME types
    
    # JavaScript
    AddType application/javascript js jsonp
    AddType application/json json
    
    # HTML
    
    AddType text/html html
    
    # CSS
    AddType text/css css
    
    # Images and icons
    AddType image/x-icon ico
    AddType image/gif gif
    AddType image/png png
    AddType image/jpeg jpg
    AddType image/jpeg jpeg
    
    # SVG
    AddType image/svg+xml svg
    
    # Fonts
    AddType application/vnd.ms-fontobject eot
    AddType application/x-font-ttf ttf
    AddType application/x-font-otf otf
    AddType application/x-font-woff woff
    AddType application/font-woff2 woff2
    
    # Flash
    AddType application/x-shockwave-flash swf
    
    # Archives and exports
    AddType application/zip gzip
    AddType application/x-gzip gz gzip
    AddType application/x-bzip2 bz2
    AddType text/csv csv
    AddType application/xml xml
    
    <IfModule mod_headers.c>
    
        <FilesMatch .*\.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2|html|json)$>
            Header append Cache-Control public
        </FilesMatch>
    
        <FilesMatch .*\.(zip|gz|gzip|bz2|csv|xml)$>
            Header append Cache-Control no-store
        </FilesMatch>
    
    </IfModule>
    
    <IfModule mod_expires.c>
    
    ############################################
    ## Add default Expires header
    ## http://developer.yahoo.com/performance/rules.html#expires
    
        ExpiresActive On
    
        # Data
        <FilesMatch \.(zip|gz|gzip|bz2|csv|xml)$>
            ExpiresDefault "access plus 0 seconds"
        </FilesMatch>
        ExpiresByType text/xml "access plus 0 seconds"
        ExpiresByType text/csv "access plus 0 seconds"
        ExpiresByType application/json "access plus 0 seconds"
        ExpiresByType application/zip "access plus 0 seconds"
        ExpiresByType application/x-gzip "access plus 0 seconds"
        ExpiresByType application/x-bzip2 "access plus 0 seconds"
    
        # CSS, JavaScript, html
        <FilesMatch \.(css|js|html|json)$>
            ExpiresDefault "access plus 1 year"
        </FilesMatch>
        ExpiresByType text/css "access plus 1 year"
        ExpiresByType text/html "access plus 1 year"
        ExpiresByType application/javascript "access plus 1 year"
        ExpiresByType application/json "access plus 1 year"
    
        # Favicon, images, flash
        <FilesMatch \.(ico|gif|png|jpg|jpeg|swf|svg)$>
            ExpiresDefault "access plus 1 year"
        </FilesMatch>
        ExpiresByType image/gif "access plus 1 year"
        ExpiresByType image/png "access plus 1 year"
        ExpiresByType image/jpg "access plus 1 year"
        ExpiresByType image/jpeg "access plus 1 year"
        ExpiresByType image/svg+xml "access plus 1 year"
    
        # Fonts
        <FilesMatch \.(eot|ttf|otf|svg|woff|woff2)$>
            ExpiresDefault "access plus 1 year"
        </FilesMatch>
        ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
        ExpiresByType application/x-font-ttf "access plus 1 year"
        ExpiresByType application/x-font-otf "access plus 1 year"
        ExpiresByType application/x-font-woff "access plus 1 year"
        ExpiresByType application/font-woff2 "access plus 1 year"
    
    </IfModule>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2021-02-21
      • 2017-06-13
      • 2014-06-13
      • 1970-01-01
      • 2014-02-23
      相关资源
      最近更新 更多