Jetez un oeil à: http://www.webmasterworld.com/apache/3389121.htm
Ceci est exactement question que vous posez avec de bonnes réponses. Exemple de POST. Mettez dans votre fichier .httaccess.
Disons que le nom du fichier que l'utilisateur voit ou a AAA- etc bbb- Prepended, et que les noms de dossiers réels sont/111/et/222/etc
Ces noms peuvent être tout ce que vous les voulez être, vous décidez de ce qu'ils sont et faire une liste quelque part à se référer à que vous modifiez le code:
# == REDIRECTS to PROTECT FOLDER nameS FROM BEING INDEXED ==
# Redirect a direct request for any /nnn folder URL back to root to avoid Duplicate Content (also fixes domain as www).
rewriteCond %{REQUEST_URI} ^111 [NC]
rewriteRule ^111/(.*)$ http://www.main-site.com/aaa-$1 [R=301,L]
rewriteCond %{REQUEST_URI} ^222 [NC]
rewriteRule ^222/(.*)$ http://www.main-site.com/bbb-$1 [R=301,L]
rewriteCond %{REQUEST_URI} ^333 [NC]
rewriteRule ^333/(.*)$ http://www.main-site.com/ccc-$1 [R=301,L]
# == REDIRECT ALL NON-WWW REQUESTS to WWW ==
# Redirect any non-www request to www to avoid Duplicate Content problems.
rewriteCond %{HTTP_HOST} ^main-site\.com [NC]
rewriteRule ^(.*)$ http://www.main-site.com/$1 [R=301,L]
# == rewrite BASE URLS to FOLDERS ==
# Silently rewrite a request that is not for a /nnn URL to the nnn folder (www has already been fixed by previous rule).
rewriteCond %{REQUEST_URI}!(.*)111
rewriteRule ^aaa-(.*)$ /111/$1 [L]
rewriteCond %{REQUEST_URI}!(.*)222
rewriteRule ^bbb-(.*)$ /222/$1 [L]
rewriteCond %{REQUEST_URI}!(.*)333
rewriteRule ^ccc-(.*)$ /333/$1 [L]
Salut, Pourriez-vous s'il vous plaît laissez-moi savoir la solution exacte pour cela? Je cherche une réponse pour le même problème. Je vous remercie. – Devner