簡體   English   中英

如何將字符串添加到 URL 但重定向到公共頁面而不將參數傳遞為“?” 在 PHP 中

[英]How to add a string to URL but redirect to common page without passing parameters as "?" in PHP

我有一個包含數據庫中所有產品的商店頁面。

單擊任何產品后,它將通過使用?/xox_product_name的 URL 將用戶帶到“產品”頁面以及產品名稱

所以商店頁面上每個產品的 href 就像product?/xox_product_name

在產品頁面上,我使用以下代碼提取產品標題

$end = array_slice(explode('/', $url), -1)[0];

哪個工作正常。 但是我的客戶告訴我輸了? 這是問題所在。

在刪除“?” href 將類似於“product/xox_product_name” ,它實際上搜索文件夾名稱“xox_product_name”並返回 404 頁面。

如何使 href 與產品名稱一起轉到產品頁面而不使用? 在網址中

任何幫助表示贊賞。

如果您有權訪問 .htaccess 文件,則可以通過 url 重寫來實現。

使用此代碼:

RewriteRule ^product/([a-z0-9\-]+)$ product?/$1 [L]

此規則接受字母、數字和-字符。
確保您在文件RewriteEngine on (在此行之前)。

更新

根據您的評論,您需要的規則是:

RewriteRule ^blog-detail/([\w\-]+)$ blog-detail?/$1 [L]

元字符 \w 匹配任何字母、數字或下划線。

暫無
暫無

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

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