Apache réécrit les URL en minuscules si url contient catalogsearch / result /? Q = SOMETHING en utilisant .htaccess

redirect htaccess majuscule après minuscule

http://example.com/catalogsearch/result/?q=

De: http://example.com/catalogsearch/result/?q=RASPBERRY

Pour: http://example.com/catalogsearch/result/?q=raspberry

Cela semble excessivement lourd à append à .htaccess. Bien qu’il soit si facile et beaucoup plus efficace de l’append (par exemple en PHP) sur la page concernée.

En PHP (en haut de votre page):

$_GET['q'] = strtolower($_GET['q']); 

Vous devez d’abord append dans la configuration virtualhost ceci:

 RewriteMap tolower int:tolower 

Ensuite, dans votre fichier .htaccess, ajoutez cette ligne:

** EDITED selon les corrections @croises **

 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} [AZ] RewriteRule . ${tolower:%{REQUEST_URI}} [R=301,L] 

note: vous devez redémarrer apache pour le faire fonctionner

note2: minuscule toute l’URL non seulement cette partie