2010-07-10 6 views
1

J'ai un serveur. (Apache)..htaccess rediriger du répertoire dans le sous-répertoire spécifique sans nom de fichier

Sur ce serveur se trouve un sous-répertoire (subdir1). Dans ce sous-répertoire, j'ai un fichier .htaccess. Comment puis-je configurer ce fichier .htaccess pour me rediriger du répertoire dans lequel il se trouve (quel que soit le répertoire appelé) à un sous-répertoire spécifique?

Redirect {current .htaccess directory} {current .htaccess direcotry}/subdir2/subdir3 

Ou quelque chose comme ça?

Merci d'avance!

Répondre

3

Êtes-vous sûr que vous voulez une redirection? Si vous redirigez de /subdir1 vers /subdir1/subdir2, vous êtes toujours à l'intérieur de /subdir1, alors, de toute évidence, vous obtiendrez une autre redirection vers /subdir1/subdir2/subdir2, puis /subdir1/subdir2/subdir2/subdir2, et ainsi de suite jusqu'à ce que le navigateur abandonne. (Comme vous le dites dans votre commentaire à la réponse de Sacx.)

Si vous souhaitez rediriger dans /subdir1/subdir2, vous devrez exclure subdir2 de correspondre à la redirection, par exemple quelque chose comme:

RedirectMatch permanent /subdir1(?!/subdir2)(.*)$ http://www.example.com/subdir1/subdir2$1 

c'est assez moche cependant. Il est inhabituel de vouloir faire une redirection d'un répertoire vers un sous-répertoire de lui-même. Êtes-vous sûr de vouloir vraiment une redirection? Si vous voulez juste faire des fichiers physiquement situés sous /subdir1/subdir2/file regardez visible /subdir1/file, je pense que ce que vous voulez serait vraiment un Alias:

Alias /subdir1 /home/wwwuser/examplesite/htdocs/subdir1/subdir2 
0

Utilisez simplement RedirectPermanent.

RedirectPermanent/cur_dirr// curr_dirr/subdir2/SubDir3

+0

Eh bien, je suis redirigé vers/cur_dirr/subdir2/subdir3subdir2/subdir3subdir2/subdir3 ... et j'obtiens une erreur du navigateur d'avoir été redirigé trop souvent. De plus, ce n'est pas indépendamment du nom du répertoire. – arik

Questions connexes