htaccess url 重寫而不丟失 url 參數
P粉982881583
P粉982881583 2024-01-10 18:12:30
0
1
485

我建立了一個 htaccess 網址重寫,將我的網址 webseite.com/dashboard.php 改為 webseite.com/dashboard。

我的問題是,當我造訪我網站的某些網站(例如https://example.com/detail_user.php?id=1)時,我透過網址提供參數(使用於資料庫資料)。

根據我的重寫規則,它會忽略新增到網址的參數。

是否有任何 htaccess 規則可以為 url 提供參數,但在訪問正常網站時刪除 .php 結尾?

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

P粉982881583
P粉982881583

全部回覆(1)
P粉724737511

我認為您正在尋找的是附加[QSA]。

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

QSA 的意思是“查詢字串附加”,如果原始 URL 中傳遞了查詢字串,它將被附加到重寫中。

在您的用例中,/detail_user.php?id=1 變成 /detail_user?id=1

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!