enlever le point d'interrogation de l'URL en utilisant htaccess

0

J'ai essayé de supprimer l'index.php de l'URL, mais le problème est que je vois un point d'interrogation laid au début de l'URL, comment puis-je m'en débarrasser

C'est le code que j'ai utilisé dans htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*) /index.php?q=$1
</IfModule>
Le KingMaker
la source

Réponses:

0

Remplacez votre règle 301 par ceci pour supprimer index.php:

RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=301,NC,NE]
Anubhava
la source
J'ai ajouté cela, mais cela ne fonctionne pas :(
The KingMaker
Essayez ceci dans un nouveau navigateur.
Anubhava