cancel
Showing results for 
Search instead for 
Did you mean: 

Redirection 301 vers le répertoire /fr/

Redirection 301 vers le répertoire /fr/

Bonjour,

 

Peut être pourrez-vous m'aider ?

Je cherche à faire une redirection 301 de toutes les URLs ne commençant pas par /fr/ vers la même URL mais contenant cette fois-ci /fr/

 

Par exemple :

 

/page.html -> /fr/page.html

/foo1/page.html -> /fr/foo1/page.html

 

Actuellement j'ai ce code qui fonctionne (je l'ai vérifié sur d'autres de mes sites) :

 

RewriteCond %{REQUEST_URI} !^/fr/

RewriteRule (.*) /fr/$1 [QSA,L,R=301,NC]

 

Mais quand je l'ajoute dans le .htaccess de mon site magento, j'ai toujours une erreur.

 

Je pense donc que cette règle rentre en conflit avec une autre. Ma question : laquelle ? Et comment remédier à ce poblème ?

 

 

 

############################################

## uncomment these lines for CGI mode

## make sure to specify the correct cgi php binary file name

## it might be /cgi-bin/php-cgi



# Action php5-cgi /cgi-bin/php5-cgi

# AddHandler php5-cgi .php



############################################

## GoDaddy specific options



# Options -MultiViews



## you might also need to add this line to php.ini

## cgi.fix_pathinfo = 1

## if it still doesn't work, rename php.ini to php5.ini



############################################

## this line is specific for 1and1 hosting



#AddType x-mapp-php5 .php

#AddHandler x-mapp-php5 .php



############################################

## default index file



DirectoryIndex index.php



<IfModule mod_php5.c>



############################################

## adjust memory limit



# php_value memory_limit 64M

php_value memory_limit 256M

php_value max_execution_time 18000



############################################

## disable magic quotes for php request vars



php_flag magic_quotes_gpc off



############################################

## disable automatic session start

## before autoload was initialized



php_flag session.auto_start off



############################################

## enable resulting html compression



#php_flag zlib.output_compression on



###########################################

# disable user agent verification to not break multiple image upload



php_flag suhosin.session.cryptua off



###########################################

# turn off compatibility with PHP4 when dealing with objects



php_flag zend.ze1_compatibility_mode Off



</IfModule>



<IfModule mod_security.c>

###########################################

# disable POST processing to not break multiple image upload



SecFilterEngine Off

SecFilterScanPOST Off

</IfModule>



<IfModule mod_deflate.c>



############################################

## enable apache served files compression

## http://developer.yahoo.com/performance/rules.html#gzip



# Insert filter on all content

###SetOutputFilter DEFLATE

# Insert filter on selected content types only

#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript



# Netscape 4.x has some problems...

#BrowserMatch ^Mozilla/4 gzip-only-text/html



# Netscape 4.06-4.08 have some more problems

#BrowserMatch ^Mozilla/4\.0[678] no-gzip



# MSIE masquerades as Netscape, but it is fine

#BrowserMatch \bMSIE !no-gzip !gzip-only-text/html



# Don't compress images

#SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary



# Make sure proxies don't deliver the wrong content

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



</IfModule>



<IfModule mod_ssl.c>



############################################

## make HTTPS env vars available for CGI mode



SSLOptions StdEnvVars



</IfModule>



<IfModule mod_rewrite.c>



############################################

## enable rewrites



Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com$

RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]



RewriteCond %{REQUEST_URI} !^/fr/
RewriteRule (.*) /fr/$1 [QSA,L,R=301,NC]





############################################

## you can put here your magento root folder

## path relative to web root



#RewriteBase /magento/



############################################

## uncomment next line to enable light API calls processing



# RewriteRule ^api/([a-z][0-9a-z_]+)/?$ api.php?type=$1 [QSA,L]



############################################

## rewrite API2 calls to api.php (by now it is REST only)



RewriteRule ^api/rest api.php?type=rest [QSA,L]



############################################

## workaround for HTTP authorization

## in CGI environment



RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]



############################################

## TRACE and TRACK HTTP methods disabled to prevent XSS attacks



RewriteCond %{REQUEST_METHOD} ^TRAC[EK]

RewriteRule .* - [L,R=405]



############################################

## redirect for mobile user agents



#RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$

#RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]

#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]



############################################

## always send 404 on missing files in these folders



RewriteCond %{REQUEST_URI} !^/(media|skin|js)/



############################################

## never rewrite for existing files, directories and links



RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l



############################################

## rewrite everything else to index.php



RewriteRule .* index.php [L]



</IfModule>





############################################

## Prevent character encoding issues from server overrides

## If you still have problems, use the second line instead



AddDefaultCharset Off

#AddDefaultCharset UTF-8



<IfModule mod_expires.c>



############################################

## Add default Expires header

## http://developer.yahoo.com/performance/rules.html#expires





ExpiresActive on

# ExpiresByType image/jpg "modification plus 2 hours"

# ExpiresByType image/jpeg "modification plus 2 hours"

# ExpiresByType image/gif "modification plus 2 hours"

# ExpiresByType image/png "modification plus 2 hours"

ExpiresByType image/jpg "access plus 6 months"

ExpiresByType image/png "access plus 6 months"

ExpiresByType image/jpeg "access plus 6 months"

ExpiresByType image/gif "access plus 6 months"

ExpiresByType text/ico "access plus 6 months"

ExpiresByType image/ico "access plus 6 months"

ExpiresByType image/icon "access plus 6 months"

ExpiresByType image/x-icon "access plus 6 months"

ExpiresByType application/x-shockwave-flash "modification plus 6 months"

ExpiresByType text/css "access plus 1 week"

# ExpiresByType text/javascript "modification plus 2 hours"

# ExpiresByType application/javascript "modification plus 2 hours"

ExpiresByType text/css "access plus 1 week"

ExpiresByType text/javascript "access plus 1 week"

ExpiresByType application/xhtml "access plus 0 seconds"

ExpiresByType text/html "access plus 0 seconds"

ExpiresByType text/xml "modification plus 2 hours"

ExpiresByType image/vnd.microsoft.icon "access plus 6 months"

ExpiresDefault "access plus 1 hours"



</IfModule>



############################################

## By default allow all access



Order allow,deny

Allow from all



###########################################

## Deny access to release notes to prevent disclosure of the installed Magento version



<Files RELEASE_NOTES.txt>

order allow,deny

deny from all

</Files>



############################################

## If running in cluster environment, uncomment this

## http://developer.yahoo.com/performance/rules.html#etags

#Header unset ETag

FileETag None





<ifmodule mod_headers.c>

<filesmatch "\\.(ico|jpe?g|png|gif|swf|gz|ttf)$">

Header set Cache-Control "max-age=2592000, public"

</filesmatch>

<filesmatch "\\.(css)$">

Header set Cache-Control "max-age=2592000, public"

</filesmatch>

<filesmatch "\\.(js)$">

Header set Cache-Control "max-age=7200, public"

</filesmatch>

<filesmatch "\\.(html|htm)$">

Header set Cache-Control "max-age=7200, public"

</filesmatch>

# Disable caching for scripts and other dynamic files

<filesmatch "\.(pl|php|cgi|spl|scgi|fcgi)$">

Header unset Cache-Control

</filesmatch>

</ifmodule>