Maison > Questions et réponses > le corps du texte
J'ai créé une réécriture d'URL htaccess pour changer mon URL webseite.com/dashboard.php en webseite.com/dashboard.
Mon problème est que lorsque je visite certains sites de mon site (comme https://example.com/detail_user.php?id=1
) je fournis des paramètres (pour les données de la base de données) via l'url.
Selon mes règles de réécriture, il ignore les paramètres ajoutés à l'URL.
Existe-t-il une règle htaccess qui peut fournir des paramètres à une URL mais supprimer la terminaison .php lors de l'accès à un site normal ?
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^([^/]+)/$ .php
P粉7247375112024-01-11 10:12:21
Je pense que ce que vous recherchez, c'est l'annexe [QSA].
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^([^/]+)/$ .php [QSA]
QSA signifie « ajout de chaîne de requête », si une chaîne de requête est transmise dans l'URL d'origine, elle sera ajoutée à la réécriture.
Dans votre cas d'utilisation, /detail_user.php?id=1
变为 /detail_user?id=1