無法正常使用htaccess多個查詢字串
P粉312631645
P粉312631645 2024-03-31 17:05:58
0
1
397

我想取得此網址:

example.com/scooter-details/1/vespa-sprint

但是我得到的網址是:

example.com/scooter-details.php?scooter_id=1&scooter_brand=vespasprint&scooter_model=

scooter_model「sprint」位於scooter_brand查詢中,通常必須是scooter_brand=vespa&scooter_model=sprint。希望你能幫我解決這個問題

這是 htaccess 程式碼

Options +FollowSymLinks -MultiViews
RewriteEngine On
# SEO FRIENDLY URL

# Redirect "/scooter-details.php?service_id=<num>" to "/scooter-details/<num>"
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^scooter_id=(\d+)&scooter_brand=([^/.]+)&scooter_model=([^/.]+)$
RewriteRule ^(scooter-details)\.php$ //%1/%2-%3? [QSD,L,R=301,N]

# Rewrite "/scooter-details/<num>" back to "scooter-details.php?service_id=<num>"
RewriteRule ^(scooter-details)/(\d+)/([^/]+)$ .php?scooter_id=&scooter_brand=&scooter_model= [L]

P粉312631645
P粉312631645

全部回覆(1)
P粉320361201

如果您要捕獲查詢字串的元素(即已經 URL 編碼)並使用它們來建立 URL 路徑。否則,您最終將得到結果 URL 路徑的雙重 URL 編碼部分 - 這就是它的樣子。

%20 是雙重 URL 編碼的空格。 IE。您正在捕獲的查詢字串中似乎有 (即空格)。

但是,您發布的規則似乎與給出的範例 URL 無關?

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