【问题标题】:mod_pagespeed breaks css linksmod_pagespeed 中断 css 链接
【发布时间】:2013-11-22 06:54:25
【问题描述】:

我有一个 PHP 脚本,它可以删除一个页面并以不同的方式用不同的布局等方式重写它。

在 PHP 生成页面的顶部,我有一系列 <link rel=stylesheet href=*.css>

我昨天更新了我的服务器,今天我注意到 mod_pagespeed 搞乱了这些链接。

我明白了:

<link href="http://example.com/A.mycss1.css+css,,_v3,,_style.css,,qv==2+css,,_v3,,_typography.css,,qv==1+css,,_v3,,_responsive.css,Mcc.i_KwDiEdXd.css.pagespeed.cf.ybNw-Cca4d.css" rel="stylesheet">

显然它破坏了整个页面布局。

我已经厌倦了在.htaccess 中禁用 mod_pagespeed:

ModPagespeed off

但结果是一样的。 我该如何解决?

Atm 我已全局禁用它,但我想了解如何解决此问题。

【问题讨论】:

    标签: php css mod-pagespeed


    【解决方案1】:

    此 URL 是 combine_cssrewrite_css 过滤器的预期结果。 combine_css 将多个 CSS 文件合并为一个,并留下诸如 foo.css+bar.css.pagespeed.cc.hash.css 之类的 URL。 rewrite_css 缩小并重写 CSS 中的图像。这些不应该破坏您的页面布局。

    但是,作为临时解决方法,您可以添加:

    ModPagespeedDisableFilters combine_css
    

    到你的配置文件。编辑 .htaccess 也应该可以,但您必须为 HTML 文件目录而不是 CSS 目录编辑 .htaccess

    但正如我之前所说,令人惊讶的是这会破坏您的页面。请发送邮件至https://groups.google.com/forum/#!forum/mod-pagespeed-discuss,以便我们找到问题的根源。

    【讨论】:

    • 谢谢你,下班回来我会照你说的做的。
    • Ops..再也没有尝试过..也许有一天我会试一试^^"
    【解决方案2】:

    我在样式表混乱时遇到了同样的问题,所以我尝试禁用 combine_css 并没有解决所有问题,所以我也在 rewrite_css 上添加了一个禁用。

    使用 cpanel,请查看https://documentation.cpanel.net/display/EA4/Modify+Apache+Virtual+Hosts+with+Include+Files#82e9ab17b6bb4803b5834eecb7e0ef57 了解如何在不直接编辑的情况下更新自动生成的 .conf 文件。

    【讨论】:

      猜你喜欢
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      相关资源
      最近更新 更多