301 Redirection à partir de l'ancienne page vers la nouvelle page sur Apache ne fonctionne pas

Une simple redirection 301 ne fonctionne pas dans ce cas - Par exemple:

Redirect 301 /oldpage http://www.mysite.co.uk/newsubdir/newpage

Le site est dynamique et les .htaccess est déjà le renommage des pages de moteur de recherche convivial URL à partir de l'URL contenant une chaîne de requête.

RewriteRule ^(.*)/(.*)$  index.php?page_name=$1&sub=$2 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)([^/])$ http://www.mysite.co.uk/$1$2/[R=301,L]

Lorsque nous sommes à l'aide de ces redirections 301 comme ci-dessus dans le même .htaccess (en bas), les pages sont redirection, mais la chaîne de requête est s'ajouter à la fin de l'URL frustrant et nous n'avons pas compris pourquoi ou comment le prévenir.

Après la redirection 301, l'URL est à la recherche comme:-

http://www.mysite.co.uk/newsubdir/newpage/?page_name=old-page&sub=

...Causant une erreur 404 - c'est juste la chaîne de requête ajouté à la fin de l'URL qui est la rupture de la redirection.

Svp quelqu'un peut vous conseiller sur ce qui doit être fait pour résoudre ce problème?

Grâce

Alors .. que voulez-vous faire -- supprimer une chaîne de requête sur votre Redirect 301 règle? .. ou quoi?
Oui, c'est correct. Il ne prend pas en charge la redirection sinon que c'est l'ajout de la chaîne de requête sur la fin de l'URL. Merci

OriginalL'auteur zigojacko | 2011-09-20