2010-03-07 8 views

Répondre

1

mod_alias ne fonctionne que sur le URL path et pas la requête:

mod_alias est conçu pour gérer des tâches de manipulation d'URL simples. Pour les tâches plus complexes telles que la manipulation de la chaîne de requête, utilisez les outils fournis par mod_rewrite.

Donc, essayez mod_rewrite à la place:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^search=(.*) 
RewriteRule ^/index\.php$ /? [L,R=301] 

Ou plus général:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^([^&]*&+)*search=([^&]*) 
RewriteRule ^/index\.php$ /? [L,R=301] 

Et si vous voulez utiliser cette règle le fichier .htaccess dans votre répertoire racine, supprimez la barre oblique à partir des modèles.

0

Essayez:

RedirectMatch permanent ^/index.php?search=(.*)$ http://www.yoursite.com/ 
Questions connexes