【问题标题】:mod_rewrite mod_pagespeed RewriteCondmod_rewrite mod_pagespeed RewriteCond
【发布时间】:2014-11-21 02:23:11
【问题描述】:

我的 .htaccess 文件中有以下内容:

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

服务器管理员安装了 Google mod_pagespeed,当然,因为该文件夹不存在,它每次尝试访问 /mod_pagespeed_beacon 时都会记录一个错误(并且没有记录任何统计信息)。

我需要添加什么RewriteCond(以及在哪里添加)才能使/mod_pagespeed_beacon 起作用?

【问题讨论】:

标签: .htaccess mod-rewrite mod-pagespeed


【解决方案1】:

找到了我的问题的答案。只需添加以下内容:

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_beacon

我认为重写条件列表的位置并不重要。

-- 编辑

我还需要以下内容才能访问统计信息:

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_statistics

【讨论】:

  • 很好的解决方案,如果我们再次看到这个问题,我们会记住的。
  • 感谢分享解决方案。这是一个更新的重写代码,也适用于其他相关 URL...RewriteCond %{REQUEST_URI} !^/mod_pagespeed_[a-z_]+$
  • 这个答案现在已经与 mod_pagespeed 1.9 过时了,请参阅 sligocki 的更多最新答案。
【解决方案2】:

更一般地,您可以将名称中带有pagespeed 的所有资源列入白名单:

RewriteCond %{REQUEST_URI} !pagespeed

new section in the mod_pagespeed FAQ

【讨论】:

    【解决方案3】:

    我有 vBulletin 4 Suite + vBSEO 发现.htaccess中的这一行解决了问题

    # mod_pagespeed
    RewriteCond %{REQUEST_URI} !(mod_pagespeed_statistics|mod_pagespeed_beacon) [NC]
    

    把它放在这一行之前

    RewriteRule ^(.+)$ vbseo.php [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多