Maison  >  Questions et réponses  >  le corps du texte

Réécriture d'URL htaccess sans perdre les paramètres d'URL

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粉982881583P粉982881583257 Il y a quelques jours477

répondre à tous(1)je répondrai

  • P粉724737511

    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

    répondre
    0
  • Annulerrépondre