2012-05-09 3 views
0

У меня есть несколько URL-адресов, которые теперь 404 из-за истечения срока действия продуктов, и мне нужно перенаправить их на соответствующую страницу, которая существует.Перенаправить определенные URL-адреса на альтернативную страницу

например.

http://www.example.com/package-product.php?id=72 в http://www.example.com/best-sellers/ http://www.example.com/package-product.php?id=36 к http://www.example.com/bedroom-furniture/

т.д.

Как я понимаю, я не могу сделать это с Redirect 301 из-за GET парам, и примеры, которые я видел за переписать, кажется, немного более общий и использовать placeholder для params - мне нужно отправить конкретный URL-адрес для конкретной альтернативы.

Спасибо.

ответ

1

я бы, вероятно, сделать это так, как @BobLiu предложенное - то есть, чтобы сделать это в самом РНР.

Если это не возможно, если вы действительно хотите, решение о перезаписи, вы можете посмотреть на переменную QUERY_STRING доступной mod_rewrite:

RewriteCond %{QUERY_STRING} id=72$ 
RewriteRule ^.*$ http://www.example.com/best-sellers/ [R=301,L] 
0

Почему бы просто не сказать на пакет-product.php странице что-то вроде:

переключатель ($ _GET [ 'ID'])
{
случае 72:
[делать перенаправлять url1];

дело 36:
[сделать перенаправление url2];

и т.д ... и т.д ..
}

+0

К сожалению, это не только на странице продукта, который нуждается в этом, есть довольно много других страниц также - я не писал сайт, меня просто попросили сохранить его. –

Смежные вопросы