2010-08-23 3 views
1

я пытаюсь сделать 301 редирект с этого адреса: /web/8888/nsf/sbs.py?&_ID=9884&did=3025&PF=14&G=9884&SM=9884&lang=HE&_UserReference=956357C53FD2C8024C725EE5Apache Перенаправление 301 завершается с параметрами

по этому адресу: /?page=product&p_id=9884

значение 9884 является динамическим значение остальные всегда не

I попробуйте использовать:

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 

Кто-то может помочь мне решить, что есть Сью?

ответ

1

Проблема заключается в том, что Redirect не проверяет строки запроса при выполнении соответствия. Вместо этого вам нужно будет использовать mod_rewrite для выполнения перенаправления.

Имея это в виду, из вашего примера URL, это звучит, как вы хотите что-то вроде этого:

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] 
Смежные вопросы