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