RewriteRule obtient une erreur sur les fichiers chargés

J’ai le .htaccess suivant:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ users.php?q=$1 [QSA,L] 

Mais si je saisis une page de mon site, les scripts affichent une erreur:

Untaught SyntaxError: jeton inattendu <

Cette erreur se produit car dans les fichiers de scripts, le contenu est remplacé par du code HTML et je ne sais pas pourquoi.

Si j’entre dans https://somesite.com/Alex/ fonctionne très bien, et si j’entre dans https://somesite.com/users.php?q=Alex fonctionne aussi, mais je veux quand https://somesite.com/users.php?q=Alex à https://somesite.com/users.php?q=Alex remplace l’URL par https://somesite.com/Alex/ .

Alors, comment faire pour corriger les erreurs et le faire fonctionner?

La voici courte et douce …

 RewriteEngine On RewriteRule ^([.*]+)/$ users.php?q=$1 [QSA,L] 

J’espère que cela t’aides.

Utilisez cette règle:

 RewriteEngine On RewriteCond %{THE_REQUEST} /users\.php\?q=([^&\s]+) [NC] RewriteRule ^ %1? [NC,R,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/?$ users.php?q=$1 [NC,QSA,L] 

Testé sur Apache 2.4