Hi Lads!!
Well, I just would like some help trying to redirect some urls… well the story is I had to publish my website in spanish and I didnt setup to show language in the urls.
Now I have translate my site to french and english and my problems did start, now I have to setup showing the languages in the urls and goggle did already index all my urls so If I setup to show languages in the urls all the urls indexed by google will show 404
I have tried to do this:
RewriteCond %{query_string} /
RewriteRule (.*) [url]http://www.thedomain/es/?[/url] [R=301,L]
or even
redirect 301 / [url]http://www.thedomain/es/[/url] <— (bad redirect or something like this it said)
but no luck. Does someone know what I´m doing wrong?
Thanks in advance
try
RewriteRule ^/?$ “http://www\thedomain\es.com” [R=301,L]
Here is an example of .htaccess rewrite rules to redirect your old URLs to new URLs:
```php
RewriteEngine on
For categories ####
RewriteCond %{query_string} idCategory=1234
RewriteRule (.*) yourdomain.com? [R=301,L]
For products ###
RewriteCond %{query_string} idproduct=1234
RewriteRule (.*) yourdomain.com? [R=301,L]
```
Hi Roban and indy0077
well , trying, trying… Roban what you said to me looks like working but… when you type:
www.domain.es it goes to www.domain.es/fr/ (it was what I was looking for!!!) but when you click on “any link” in the website, the language reference (/fr/) dissapear, so it comes back to spanish language.
indy007 I have tried yours but I dont really know if I´m doing it right because nothing happens, I suppose another rule written in the htaccess is stoping your code… could it be?
Here you are my htaccess:
RewriteCond %{REQUEST_FILENAME} !.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} ./catalog/.
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteRule . index.php?sef_rewrite=1 [L,QSA]
Ahh, I forgot…, lads thanks for writing!!!