我正在写一个脚本,将从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