![](/img/trans.png)
[英]Passing Parameter from URL string in Header() redirect to another page in 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.