2010-11-04 12 views
4

J'ai ce qui suit dans mon fichier .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] 

L'administrateur du serveur a installé Google mod_pagespeed et bien sûr, parce que le dossier n'existe pas, il enregistre une erreur chaque fois qu'il tente d'accéder à /mod_pagespeed_beacon (et aucune statistique n'est enregistrée).

Quel RewriteCond dois-je ajouter (et où) donc /mod_pagespeed_beacon fonctionnera?

+0

Pour votre information, vous pouvez nous contacter à [email protected] et les questions de liste sur http://code.google.com/p/modpagespeed/issues/list – sligocki

Répondre

7

J'ai trouvé la réponse à ma question. Ajoutez simplement ce qui suit:

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_beacon 

Je ne pense pas que cela soit important dans la liste des conditions de réécriture.

- Modifier

J'ai aussi besoin ce qui suit pour accéder aux statistiques:

RewriteCond %{REQUEST_URI} !^/mod_pagespeed_statistics 
+0

Bonne solution, nous garderons à l'esprit si nous voyons ce problème à nouveau. – sligocki

+0

Merci de partager la solution. Voici un code de réécriture mis à jour qui fonctionne aussi pour d'autres URLs connexes ... 'RewriteCond% {REQUEST_URI}! ^/Mod_pagespeed_ [a-z _] + $' –

+1

Cette réponse est maintenant obsolète avec mod_pagespeed 1.9, voir une réponse plus récente par sligocki. – Richard

2

Je vBulletin 4 Suite + vBSEO trouvé que cette ligne .htaccess a réglé le problème

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

Placez-le avant cette ligne dans

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