2012-10-11 3 views
0

je besoin de mon site pour rediriger de cette url:Comment rediriger en utilisant .htaccess?

mysite.com/old/dir/param1/param2/... 

à

mysite.com/dir/param1/param2/... 

Je dois garder les params, il suffit de retirer le "vieux" dans l'URL. Comment puis-je ajouter cette règle à mon fichier .htaccess?

Merci !!!

Voici mon .htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine On 

RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 

    RewriteRule ^old/dir/(.*) mysite.com/dir/$1 [R=301,L] 
</IfModule> 

Répondre

0

La bonne règle pour c'était

et je devais le placer devant toutes les autres règles. Donc mon .htaccess ressemble à:

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteRule ^old/dir/(.*) /dir/$1 [R=301,L] 


    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 
</IfModule> 

Merci quand même! :)

0

Vous pouvez simplement écrire comme ça.

Rediret 301 mysite.com/old/dir/param1/param2/(.*) mysite.com/dir/param1/param2/$1 

Si vous avez l'intention de rediriger tout le répertoire de old/dir-dir/, essayez ceci:

Redirect 301 mysite.com/old/dir/(.*) mysite.com/dir/$1 

L'option suivante vous pouvez essayer est, l'URL Rewriting.

En supposant que vous avez configuré votre moteur Réécrire sur et fixer la base Rewrite, ajoutez ces lignes:

RewriteRule ^old/dir/(.*) mysite.com/dir/$1 [R=301,L] 
+0

La redirection 301 mysite.com/old/dir/(.*) mysite.com/dir/$1 renvoie une "erreur de serveur interne". Il ne redirige pas – content01

+0

En fait, il redirige vers http://www.monsite.com/dir/?/old/dir/param1/param2 – content01

+0

J'ai mis à jour ma réponse. Voyez si cela résout le problème. – Rocky

-1

vous devez créer un fichier .htaccess dans mysite.com/old/dir/param1/ param2/... et de mettre cela dans votre fichier:

Redirect 301/http://example.com/ 
+0

La chose est que/old/dir n'existe plus – content01

Questions connexes