2009-07-22 1 views
2

je dois rediriger myhomepage.com/ à myhomepage.com/sub/Apache RewriteRule le sous-répertoire

Quand je lis le guide à apache.org/docs/1.3/misc/rewriteguide.html Je n'ai pas la moindre idée ce que Ils parlent de. Par conséquent, j'ai décidé de demander à l'un des experts ici. Je suppose que cela prend quelques secondes pour comprendre cette exclusion.

Merci, Carin.

Répondre

5

Essayez cette règle:

RewriteRule !^sub/ sub%{REQUEST_URI} 

Il redirigera tout chemin d'URL demandée qui ne démarre pas avec /sub/ (!^sub/) à l'intérieur /sub/ (sub%{REQUEST_URI}).

Cette règle s'applique au fichier de configuration .htaccess dans votre document racine. Si vous voulez l'utiliser dans votre fichier httpd.conf, ajoutez le motif /.

Et si vous voulez une redirection externe, préfixer le Substition avec un / trop et ajouter le drapeau [R]:

RewriteRule !^sub/ sub%{REQUEST_URI} [R] 
0

Si vous ne souhaitez que rediriger http://myhomepage.com/ (vous n'avez pas besoin de rediriger http://myhomepage.com/example.html à http://myhomepage.com/sub/example.html), la règle est aussi simple que:

RewriteRule ^$ http://myhomepage.com/sub/ [R=301,L]