На веб-сервере CentOS 6 с Wordpress, установленным в/var/www/html/wordpress и использовании PageSpeed для кэширования, я не могу получить доступ к/pagespeed_console через веб-браузер.
Я только получаю 503 ошибки.
Перерывая httpd/var/log/httpd/error_log шоу, "LimitInternalRecursion".
/var/log/httpd/access_log:
"GET /pagespeed_console HTTP/1.1" 500 395 "-"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36"
/var/log/httpd/error_log:
Request exceeded the limit of 10 internal redirects due to probable
configuration error. Use 'LimitInternalRecursion' to increase the limit
if necessary. Use 'LogLevel debug' to get a backtrace.
Проблема была с SELinux для CentOS.
Введите в CLI следующее: chcon -R -t httpd_sys_content_t /var/cache/mod_pagespeed
Инструкции приведены в разделе "Почему мне отказывают в разрешении на ошибку в моем лог-файле на CentOS, RHEL или любой другой системе, использующей SELinux" по адресу https://developers.google. com/speed/pagespeed/module/faq
ваше правило перезаписи конфликтует и генерирует внутреннюю редиректную бойню.
просто добавьте еще одно условие, чтобы /pagespeed_console не переписывалась.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^server-status$ - [L]
# do not parse mod_pagespeed URIs
RewriteCond %{REQUEST_URI} !^/mod_pagespeed_[a-z_]+$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Это помогает мне в pagespeed.conf:
.....
<Location /pagespeed_admin>
<IfModule mod_rewrite.c>
RewriteEngine Off
</IfModule>
.....