2010-11-04 4 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] 

Администратор сервера установлен Google mod_pagespeed и, конечно, потому что папка не существует, то он регистрирует ошибку каждый раз, как это пытается получить доступ к /mod_pagespeed_beacon (и статистика не регистрируется).

Что нужно RewriteCond Нужно ли добавить (и где), так что /mod_pagespeed_beacon будет работать?

+0

FYI, вы можете связаться с нами по [email protected] и вопросам список на http://code.google.com/p/modpagespeed/issues/list – sligocki

ответ

7

Нашел ответ на мой вопрос. Просто добавьте следующее:

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_beacon 

Я не думаю, что это важно, где находится список условий перезаписи.

- Редактирование

Я также необходим следующий для доступа к статистике:

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_statistics 
+0

Хорошее решение, мы будем иметь в виду, если снова увидим эту проблему. – sligocki

+0

Спасибо, что поделились решением. Вот обновленный код перезаписи, который также работает для других связанных URL ... 'RewriteCond% {REQUEST_URI}! ^/Mod_pagespeed_ [a-z _] + $' –

+1

Этот ответ теперь устарел с mod_pagespeed 1.9, см. Более свежий ответ по sligocki. – Richard

2

У меня есть 4 форума Люкс + vBSEO Найдено, что эта строка в файле .htaccess разобрала проблему

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

Поместить его до этой строки в

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