Réécriture d'URL htaccess sans perdre les paramètres d'URL
P粉982881583
P粉982881583 2024-01-10 18:12:30
0
1
579

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粉982881583
P粉982881583

répondre à tous(1)
P粉724737511

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal