Fuck***g htaccess - Redirection 301

WRInaute discret
Bon, je viens de passer mon après midi à lire des tutos, suis arriver à faire passer quelques règles simples de réécriture, mais je bloque sur certaines.

J'ai mal au crâne, alors j'en appelle à votre aide

Je voudrais rediriger un répertoire /en/ et tout son contenu vers la racine du site... sachant que ce contenu n'existe plus
J'ai commencé par un bete
RewriteRule ^en\/(.*?)$ /$1 [R=301,L]
mais ça ne marche pas pour les sous-dossier > erreur 404

Ensuite j'ai un blog avec des adresses du type /fr/index.php/2005/12/30/41-test ou 2005/12/ ces articles sont très anciens et je les ai supprimés... mais ils sont indexés. Je voudrais donc juste rediriger tout 2005 vers /blog
J'ai donc fait ceci
RedirectPermanent /fr/index.php/2005 http://www.site.com/blog
ça fonctionne partiellement puisque la redirection fonctionne bien, sauf qu'au final, j'ai une url qui prend cette forme
http://www.site.com/blog/12/30/41-test au lieu de http://www.site.com/blog

Dernier point, j'ai pour finir des url du style http://monsite.com?partner=575708
Ce script n'existe plus en tant que tel et les variables sont composées de X chiffres. je voudrais tout simplemet tout renvoyer vers la racine :
http://monsite.com?partner=575708 > racine
http://monsite.com?partner=5895 > racine

Pour ce dernier point, j'ai pas encore cherché...

Merci d'avance pour votre aide, je vais me prendre un aspegic ;)
 
WRInaute discret
Bonjour

je suis pas sur que ça marche

pour la 1er point , essaie ce code

Code:
RewriteRule ^en\/(.*)$ http://www.site.com/ [R=301,L]


pour la 2éme, essaie :

Code:
RewriteCond %{QUERY_STRING} ^/2005/(.*)$
RewriteRule ^index\.php$ http://www.site.com/blog/? [L,R=301]

et a la fin

Code:
RewriteCond %{QUERY_STRING} ^partner=([0-9]+)$
RewriteRule ^index\.php$ http://www.site.com/? [L,R=301]

si ça marche pas contacter moi par MP ou par mail pour tu aidé

bonne journée
 
Discussions similaires
Haut