2010-11-04 83 views
4

我在我的.htaccess文件如下:的mod_rewrite的mod_pagespeed的RewriteCond

# 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] 

服务器管理员已安装谷歌的mod_pagespeed,当然还有,因为该文件夹不存在,它会记录它每一次错误试图访问/mod_pagespeed_beacon(并没有统计记录)。

什么RewriteCond我需要添加(和哪里)所以/mod_pagespeed_beacon将工作?

+0

仅供参考,你可以在[email protected]和列表的问题与我们联系请访问http://code.google.com/p/modpagespeed/issues/list – sligocki 2010-11-05 17:55:25

回答

7

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

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_beacon 

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

- 编辑

我还需要以下访问统计:

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_statistics 
+0

好的解决方案,如果我们再次看到此问题,我们会记住。 – sligocki 2010-11-05 17:56:22

+0

感谢您分享解决方案。这里是一个更新的重写代码,也适用于其他相关的URL ...''RewriteCond%{REQUEST_URI}!^/mod_pagespeed_ [a-z _] + $' – 2013-01-21 12:27:01

+1

这个答案现在已经过时了mod_pagespeed 1.9,查看更多最近的答案由sligocki。 – Richard 2015-01-15 10:07:43

2

我vBulletin 4套房+ vBSEO 研究发现,这条线在.htaccess中整理出的问题

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

把它放在此行之前

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