mod_rewrite mod_pagespeed RewriteCond

时间:2010-11-04 17:55:51

标签: .htaccess mod-rewrite mod-pagespeed

我的.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才有效?

3 个答案:

答案 0 :(得分:7)

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

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_beacon

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

- 编辑

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

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_statistics

答案 1 :(得分:5)

更一般地说,您可以使用名称pagespeed将所有资源列入白名单:

RewriteCond %{REQUEST_URI} !pagespeed

请参阅new section in the mod_pagespeed FAQ

答案 2 :(得分:2)

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

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

将它放在此行之前

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