2010-10-22 3 views
0

J'essaie de mapper/masquer un sous-dossier à un dossier différent sur le même serveur. Je l'ai fait beaucoup de fois auparavant, mais je ne peux pas faire fonctionner cela correctement. Je veux que l'utilisateur qui accède au répertoire "a" voit "oldsite/a" à la place, mais je ne veux pas qu'ils soient redirigés, ou voir la nouvelle adresse dans le navigateur.Apache redirection avec 301, au lieu de réécriture interne

<IfModule mod_rewrite.c> 
     RewriteEngine on 
     Options +FollowSymlinks 
     RewriteRule ^\.htaccess$ - [F] 
     # Maintain support for old structure 
     RewriteRule ^a/([0-9]+)$ oldsite/a/$1?redirected=1 [QSA,L] 
</IfModule> 

J'ai essayé différentes combinaisons avec RewriteBase, etc. Au lieu de l'utilisateur voir « domain.com/a/1234 » ils sont redirigés vers « domain.com/oldsite/a/1234?redirected=1 ".

Répondre

0

Il s'avère que l'instruction manquait une barre oblique de fermeture avant la chaîne de requête.

RewriteRule ^a/([0-9]+)$ oldsite/a/$1/?redirected=1 [QSA,L]