所以,我很好奇这个事实,如果可以重写一个参数,但保持该值能够被重新定位。
例如:
www.domain.com/product/my-awesome-product-laser-pen
基本上(代码背后)是:
wwww.domain.com/product.php?id=191
基本上,我只是希望能够获取ID(在我的数据库中搜索产品)并让客户端看到它的名字。
是否可以,仅使用Htaccess?
答案 0 :(得分:1)
除非客户看到191
时网址中有www.domain.com/product/my-awesome-product-laser-pen
,否则单靠htaccess无法为您提供帮助。
重写规则就是这样,他们重写请求的网址。因此,除非某处有191,否则你永远无法从中获得wwww.domain.com/product.php?id=191
。
你能做的最好的事情可能是这样的:
Options -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^product/(.+)$ /product.php?name=$1 [L,QSA]
现在,在您的product.php
脚本中,您需要查找name
参数,执行数据库提取或存储的所有内容,并获取ID基于产品名称的数据库。