OVH Community, votre nouvel espace communautaire.

Erreur "Request exceeded the limit of 10 internal redirects" suite redirection image


nicochat
04/03/2013, 13h18
EDIT
Bon je viens de regarder mes logs aujourd'hui et l'erreur a disparue d'elle-meme, donc le probleme est résolu (je ne sais pas comment)

nicochat
04/03/2013, 11h57
hello buddy, merci pour ta réponse, je voulais éviter d'utiliser un plugin pour ne pas surcharger le site.

Pendant deux jours, j'ai supprimé la redirection dans le htaccess (/wp-content/uploads/2009/ http://cdn.monsite.com/2009/), mais l'erreur était toujours présente dans les logs

buddy
03/03/2013, 23h55
Salut,

çà ne serait pas plus simple de modifier wordpress pour qu'il mette directement cdn.mondedomaine.com plutôt que de faire cette redirection qui en plus fait perdre du temps ...
GOOGLE : Wordpress + CDN image

un lien interessant : http://wordpress.org/extend/plugins/...rites-for-cdn/

et tes redirections sont surement foirées car

si http://cdn.monsite.com/2009 pointe vers le répertoire wp-content/uploads/2009 avec la redirection ci-dessous beh cà tourne en boucle ...

Redirect permanent /wp-content/uploads/2009/ http://cdn.monsite.com/2009/

nicochat
27/02/2013, 15h36
Bonjour, d'abord je m'excuse car j'ai déja posé cette question dans la section mutualisé mais je pense qu'ici est plus approprié. (merci aux moderateurs de supprimer le post situé dans la mauvaise section)


Dans mon site (wordpress), j'ai redirigé toute mes images vers un sous domaine cdn.monsite.com et depuis, dans mon log, j'observe de nombreuses erreurs du type :

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., referer: http://monsite.com/article/

Dans le fichier .htaccess, j'ai indiqué des redirection de la manière suivante :
Redirect permanent /wp-content/uploads/2009/ http://cdn.monsite.com/2009/


---------------------------------------------
ci-joint mon htaccess principal (les redirections sont vers la fin):

SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 0
SetEnv PHP_VER 5

# MOD_DEFLATE COMPRESSION
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php
#Pour les navigateurs incompatibles
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
#ne pas mettre en cache si ces fichiers le sont déjà
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
#les proxies doivent donner le bon contenu
Header append Vary User-Agent env=!dont-vary

RewriteEngine on
#Check to see if browser can accept gzip files. If so and we have it - serve it!
ReWriteCond %{HTTP:accept-encoding} gzip
RewriteCond %{HTTP_USER_AGENT} !Safari
#make sure there's no trailing .gz on the url
ReWriteCond %{REQUEST_FILENAME} !^.+\.gz$
#check to see if a .gz version of the file exists.
RewriteCond %{REQUEST_FILENAME}.gz -f
#All conditions met so add .gz to URL filename (invisibly)
RewriteRule ^(.+) $1.gz [QSA,L]

mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_keep_workfiles No
mod_gzip_can_negotiate Yes
mod_gzip_add_header_count Yes
mod_gzip_send_vary Yes
mod_gzip_command_version '/mod_gzip_status'
mod_gzip_min_http 1000
mod_gzip_minimum_file_size 300
mod_gzip_maximum_file_size 512000
mod_gzip_maximum_inmem_size 60000
mod_gzip_handle_methods GET POST
mod_gzip_temp_dir /tmp
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.pl$
mod_gzip_item_include file \.rb$
mod_gzip_item_include file \.py$
mod_gzip_item_include file \.cgi$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.js$
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include handler ^server-status$
mod_gzip_item_include handler ^server-info$
mod_gzip_item_include handler ^application/x-httpd-php
mod_gzip_item_exclude mime ^image/.*


# Pour les proxy
Header append Vary User-Agent env=!dont-vary

# BEGIN Expire headers

ExpiresActive On
ExpiresDefault "access plus 7200 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
AddType image/x-icon .ico
ExpiresByType image/ico "access plus 2592000 seconds"
ExpiresByType image/icon "access plus 2592000 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType text/css "access plus 2592000 seconds"
ExpiresByType text/javascript "access plus 2592000 seconds"
ExpiresByType text/html "access plus 7200 seconds"
ExpiresByType application/xhtml+xml "access plus 7200 seconds"
ExpiresByType application/javascript A259200
ExpiresByType application/x-javascript "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"

# END Expire headers

# KILL THEM ETAGS
Header unset ETag
FileETag none

# protect the htaccess file

order allow,deny
deny from all


# Redirection CDN
Redirect permanent /wp-content/uploads/2009/ http://cdn.monsite.com/2009/
Redirect permanent /wp-content/uploads/2011/ http://cdn.monsite.com/2011/
Redirect permanent /wp-content/uploads/2012/ http://cdn.monsite.com/2012/
Redirect permanent /wp-content/uploads/2013/ http://cdn.monsite.com/2013/

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

---------------------------------------------


si quelqu'un pouvait m'aider

merci :-)