Redirect 301 работает не так, как я задумал! - PullRequest
0 голосов
/ 11 мая 2011

Попытка получить простое перенаправление 301 с htaccess, используя этот код: Redirect 301 / cat / клетки для радиатора / для продуктов / опора клетки для радиатора / http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/

Результаты отправляют меня на http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/?page=cat/radiator-cages/product/radiator-support-cage

Есть идеи, что я делаю не так? Заранее спасибо за любую помощь.

- Обновление -

RewriteCond %{HTTP_HOST} ^mysite.com [NC] 
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]
RewriteRule ^product/(.*)/(.*)/$ /index.php?page=product&parent_url=$1&product=$2 [L,NC]

Redirect 301 /cat/radiator-cages/product/radiator-support-cage/ http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/

1 Ответ

1 голос
/ 11 мая 2011

Я предлагаю сначала попытаться использовать инструкцию Redirect 301.

Ваш htaccess должен выглядеть примерно так

    Redirect 301 /cat/radiator-cages/product/radiator-support-cage/ http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^mysite.com [NC] 
    RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]
    RewriteRule ^product/(.*)/(.*)/$ /index.php?page=product&parent_url=$1&product=$2 [L,NC]

Редактировать:

   RewriteEngine on
   RewriteCond %{HTTP_HOST} ^mysite.com [NC] 
   RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]
   RewriteRule ^/cat/radiator-cages/product/radiator-support-cage/$ http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/ [R=301,L]
   RewriteRule ^product/(.*)/(.*)/$ /index.php?page=product&parent_url=$1&product=$2 [L,NC] 

http://www.gerronmulder.com/common-seo-rewrite-rules-for-apache-using-htaccess/

...