Ruchika
Ruchika

Reputation: 515

Redirect url to home page with trailing dots

Google webmaster showing some duplicate url, They are

  www.abc.com/index.php?option=com_toys&view=detail&n_id=148&ite..
  www.abc.com/index.php?option=com_toys&view=detail&n_id=156&item..
  www.abc.com/index.php?option=com_games&view=detail&vid=170&itemid..
  www.abc.com/index.php?option=com_play&view=detail&vid=175&it..

To remove them - i feel the best way is to redirect to home page for any url containing .. at end of url

tried putting this condition, but it does not work too

 RewriteRule ^(.*)\.htm$ http://www.abc.com/$1 [R=301,L]
 RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
 RewriteRule ^(..*)\.htm$ http://www.abc.com/$1 [R=301,L]

Correct url structure are

  www.abc.com/index.php?option=com_toys&view=detail&n_id=148&Itemid=2
  www.abc.com/index.php?option=com_toys&view=detail&n_id=156&Itemid=2
  www.abc.com/index.php?option=com_games&view=detail&vid=170&Itemid=3
  www.abc.com/index.php?option=com_play&view=detail&vid=175&Itemid=4

any suggestions pls ... many thnx

Edit on 13th Sep Hello Anubhav,

If we have redirect these URL to 404 page then is below command in htaccess correct

  RewriteCond %{THE_REQUEST} \?.+?\.\.
  RewriteRule ^index\.php$ - [NC,L,R=404]

Upvotes: 4

Views: 1379

Answers (1)

anubhava
anubhava

Reputation: 785481

Enable mod_rewrite and .htaccess through httpd.conf and then put this code in your .htaccess under DOCUMENT_ROOT directory:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \?.+?\.\.
RewriteRule ^ /? [R=301,L,NE]

Upvotes: 1

Related Questions