2009-08-17 11 views
2

Comment puis-je rediriger toutes les demandes allant vers la racine Web vers un autre dossier (par exemple public /)?Rediriger le site Web racine vers le sous-répertoire

Je l'ai déjà essayé ce (contenu de .htaccess dans la racine web):

RewriteEngine on 
RewriteRule ^(.*)$ public/$1 

Mais maintenant, j'ai un contenu en double pour les adresses: address.tld/ et address.tld/publics/

Je voudrais rediriger address.tld/public/ à address.tld/, donc il n'y aura pas de doublons, mais je ne sais pas h ow pour le faire et ne pas entrer dans le cycle de redirection ...

Répondre

2

Essayez ces règles:

RewriteCond %{THE_REQUEST} ^GET\ /public/ 
RewriteRule ^public/(.*) /$1 [L,R=301] 
RewriteRule !^public/ public%{REQUEST_URI} [L] 
+0

Cela fonctionne, merci beaucoup. –

1

Avec mod_rewrite vous n'obtiendrez pas de cycles de redirection.

+0

je suis entré dans un cycle en utilisant demande « permanente Rediriger », désolé pour la désinformation. –

Questions connexes