La règle de réécriture .htaccess ne fonctionnait pas

Dans mon site il y a un système memberhp. La page de profil des utilisateurs aime profile.php?u=username Je veux afficher l’URL comme http://sitename.com/username Donc j’ai écrit dans .htaccess

 RewriteRule ^profile profile.php [L] RewriteRule ^([^/]*)$ profile.php?u=$1 [L] 

Lorsque vous accédez à http://sitename.com/profile , la page affiche des informations générales sur le système. Et http://sitename.com/username affiche le profil du nom d’utilisateur. Mais quand je veux aller à http://sitename.com , http://sitename.com/profile psgr show, la page index.page (page principale) ne s’affiche pas. Comment puis-je le faire?

Gardez votre .htaccess comme ceci:

 DirectoryIndex index.php RewriteEngine On RewriteBase / RewriteRule ^profile/?$ profile.php [L] RewriteRule ^ads/?$ advertisement.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/?$ profile.php?u=$1 [L,QSA]