301 redirects.
-
Hi everyone,
I am having some issues with an a few dynamic URLs that are not redirecting;
Example:
I first tried to carry out a standard 301 which looked like this;
Redirect 301 /longurlwith&category_id=303 http://www.example.com/new-url
Which didn't work. After a little bit of research I added the following into the htaccess file;
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]RewriteRule ^/shop-online$(.*)$ http://www.example.com/shop-online$ [NE,L,R=301]
Which caused the website to error 500 (Not cool).
So now I am stumped. Any help would be really appreciated as I'm sure it's an easy fix but I can't quite my finger on it.
Thanks in advance :).
-
Hi Adam,
Try this:
RewriteCond %{QUERY_STRING} ^everything-after-the-question-mark$ RewriteRule ^shop-online$ http://www.new.com/new-page? [L,R=301]
so above would be
Options +FollowSymlinks RewriteEngine On
RewriteCond %{QUERY_STRING} ^page=shop.product_details&flypage=flypage_images.tpl&product_id=69164&category_id=303$ RewriteRule ^shop-online$ http://www.new.com/new-page? [L,R=301]
-
Hi there,
i agree with matt but it could also be that the end of the redirect tag would be [R=301,L] in stead of [L,R=301]. This depends on the server. I had it happen to me a copple of times. Makes you question a lot of things and in the end it is as simple as this.
hope this helps
Matt +1
Jarno
-
This post is deleted! -
Hi Adam
Yes you are correct as your query string is changing and so is the page you are directing to.