2010-08-23 4 views
1

i essayer de faire 301 Dévier à partir de cette adresse: /web/8888/nsf/sbs.py?&_ID=9884&did=3025&PF=14&G=9884&SM=9884&lang=HE&_UserReference=956357C53FD2C8024C725EE5Apache Redirect 301 échoue avec les paramètres

à cette adresse: /?page=product&p_id=9884

la valeur 9884 est la valeur dynamique les autres toujours pas

I essayer d'utiliser:

Redirect 301 "/web/8888/nsf/sbs.py?&_ID=9884&did=3025&PF=14&G=9884&SM=9884&lang=HE&_UserReference=956357C53FD2C8024C725EE5" /?page=product&p_id=9884 

quelqu'un peut m'aider à résoudre ce problème?

Répondre

1

Le problème est que Redirect n'examine pas les chaînes de requête lors d'une correspondance. Au lieu de cela, vous devrez utiliser mod_rewrite pour effectuer vos redirections.

En gardant cela à l'esprit, de votre exemple URL, il semble que vous voulez quelque chose comme ceci:

RewriteEngine On 

# Check if the path part matches the URLs we want to redirect 
# If so, check if the query string contains an ID 
# If we find an ID, redirect to the correct product page with that ID number 
RewriteCond %{QUERY_STRING} (\A|&)_ID=([0-9]+) 
RewriteRule ^web/8888/nsf/sbs\.py$ /?page=product&p_id=%2 [R=301,L]