我正在寫一個腳本,將從URL中選擇一個術語,並根據該術語從我的數據庫中提取正確的數據。搜索引擎優化友好術語語法
到目前爲止,我還添加了一行到我的.htaccess文件,將重寫我的網址搜索引擎友好的格式,是這樣的:
http://mydomain.com/catalogue/some-item-name
在實際的PHP頁面我們把這個變量,帶破折號
$item= str_replace('-', ' ', $_GET['item']);
並將項目與我的頁面上的隱藏列表匹配,以便將匹配與jQuery進行匹配。
一切工作正常,除非我真的有項目名稱短劃線。我的腳本刪除所有破折號。我應該:
- 將實際的破折號換成別的東西嗎?
- 找到一個方法剝離一個短劃線?
如果我是拉從DB我可能已經使用的術語WHERE LIKE「%$%項目」,而是因爲我必須匹配確切期限alredy出現在我的HTML代碼,我」項目米有點卡住了。
謝謝。
大多數網站都像stackoverflow(檢查URL),所以簡而言之:'http://mydomain.com/catalogue/12345/some-item-nam',然後你只需引用ID(所以文本並不重要)。 – h2ooooooo
爲什麼不將URI重寫爲'http:// mydomain.com/catalog/ID/some-item-name'並使用(數字)ID來獲取項目?如果兩個項目具有相同的名稱(或在名稱被重寫後名稱相同),這也可以工作。 – Reeno
是的,我也在考慮這樣做,但在我這樣做之前,我想我會試圖找出沒有使用ID。 – santa