Heim  >  Fragen und Antworten  >  Hauptteil

Neuschreiben der htaccess-URL ohne Verlust der URL-Parameter

Ich habe eine htaccess-URL-Umschreibung erstellt, um meine URL webseite.com/dashboard.php in webseite.com/dashboard zu ändern.

Mein Problem ist, dass ich beim Besuch bestimmter Seiten meiner Website (wie https://example.com/detail_user.php?id=1) Parameter (für Datenbankdaten) über die URL bereitstelle.

Gemäß meinen Rewrite-Regeln werden der URL hinzugefügte Parameter ignoriert.

Gibt es eine htaccess-Regel, die Parameter für eine URL bereitstellen, aber die Endung .php entfernen kann, wenn auf eine normale Website zugegriffen wird?

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)/$ .php

P粉982881583P粉982881583306 Tage vor522

Antworte allen(1)Ich werde antworten

  • P粉724737511

    P粉7247375112024-01-11 10:12:21

    我认为您正在寻找的是附加[QSA]。

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^([^/]+)/$ $1.php [QSA]

    QSA 的意思是“查询字符串附加”,如果原始 URL 中传递了查询字符串,它将被附加到重写中。

    在您的用例中,/detail_user.php?id=1 变为 /detail_user?id=1

    Antwort
    0
  • StornierenAntwort