2009-02-06 8 views
0

je dois avoir une règle de réécriture .htaccess redirect à un script dans la racine d'un sous-répertoire, mais uniquement pour les fichiers/répertoires dans ce sous-répertoire ....htaccess redirigent vers script dans sous-répertoire

/ 
/subdir/ 
    /index.php 
    /somedir/ 
    /anotherdir/ 

Pour la structure ci-dessus, je veux que quiconque navigue vers/subdir se rende dans /subdir/index.php, et quiconque ira dans/subdir/somedir/vers /subdir/index.php etc ...

Si toutefois, ils vont dans le répertoire racine. ils devraient rester là ... J'ai essayé de mettre un fichier .htaccess dans/subdir avec un tas de tentatives de réécriture de règles, mais jusqu'à présent, aucun travail.

mise à jour: Je ne veux pas seulement les /somedir/ besoins de rediriger ot index.php, mais tout sous-répertoire de // subdir a besoin d'être redirigent ... Scripts aussi, mais évidemment pas /subdir/index.php

Désolé, je n'étais pas clair avant.

Répondre

0

Si je comprends bien votre question, la seule redirection réelle qui doit se produire est si quelqu'un va/subdir/somedir (les rediriger vers le index.php

Si tel est le cas, cela devrait fonctionner , mis en /.htaccess:

redirect /subdir/somedir/ /subdir/ 
0

Si vous voulez juste une redirection interne, essayez ce mod_rewrite exemple:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/subdir/somedir/index\.php 
RewriteRule ^subdir/somedir/ subdir/index.php [L] 

Pour un externe rediriger, ajoutez simplement le drapeau R (avec un code d'état de redirection en option: R=xxx; par défaut: 302):

RewriteRule … [L,R=xxx] 
Questions connexes