簡體   English   中英

用多個參數php重寫URL

[英]Rewrite URL with multiple parameters php

我有如下所示的頁面重定向 URL,其中包含多個參數。

http://example.com/search.php?layout=details&Keyword=mobile&view=product&CategoryId=1026&product_id=93477

從那個 URL 我取所有參數值來從數據庫中獲取數據。

所以當我加載這個頁面時,我需要顯示最用戶友好的 URL,如下所示。 在該 URL 中應僅包含 product_id 的值,即我正在使用我的重定向 URL

http://example.com/93477.htm

我試圖重寫這個 URL,如下所示。 但是我不能使用參數“categoryId”和“keyword”

重寫 ^/([a-zA-Z0-9/-]+).htm /search.php?layout=details&view=product&Keyword=$3&CategoryId=$2&product_id=$1 最后;

請任何人幫助我成功完成它..

問候,

維尼什·庫馬克

試試這位朋友

RewriteEngine on
RewriteCond %{THE_REQUEST} \s/search\.php\?layout=details&Keyword=([^&]*)&view=product&CategoryId=([^&]*)&product_id=([^&]*) [NC]
RewriteRule ^ /%2/%3/%1? [L,NE,R=302]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /search.php?layout=details&Keyword=$2&view=product&CategoryId=$3&product_id=$1 [L,QSA]

原網址:

http://example.com/search.php?layout=details&Keyword=mobile&view=product&CategoryId=1026&product_id=93477

重寫后的網址:

http://example.com/93477.htm

更新 1:

[QSA] 現在已添加到上面的代碼中,以便附加查詢字符串以便使用 PHP $_GET 檢索動態參數

http://httpd.apache.org/docs/current/rewrite/flags.html#flag_qsa

更新 2:

編輯 .htaccess 代碼,使 Keyword 和 CategoryId 動態化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM