Je ne peux pas faire fonctionner l’URL de profil d’utilisateur propre. J’ai déjà tout essayé! Je veux redirect
http://localhost/test/profile?username=gadgetster
à
http://localhost/test/profile/gadgetster
Voici ma tentative:
Options -Indexes -MultiViews +FollowSymlinks RewriteEngine On RewriteBase /test/ RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}\.php -f [NC] RewriteRule ^(.+?)/?$ $1.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^profile/(.+)$ profile.php?username=$1 [L,NC,QSA]
pourquoi cela ne marche-t-il pas?
Avoir comme ça:
Options -Indexes -MultiViews +FollowSymlinks RewriteEngine On RewriteBase /test/ RewriteCond %{THE_REQUEST} /profile\.php\?username=([^\s&]+) [NC] RewriteRule ^ profile/%1? [R=302,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^profile/(.+)$ profile.php?username=$1 [L,NC,QSA] RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}\.php -f [NC] RewriteRule ^(.+?)/?$ $1.php [L]
Assurez-vous qu’il n’y a pas de .htaccess
dans /test/profile/
.