可能性Htaccess

时间:2015-07-15 17:35:04

标签: .htaccess parameters rewrite

所以,我很好奇这个事实,如果可以重写一个参数,但保持该值能够被重新定位。

例如:

www.domain.com/product/my-awesome-product-laser-pen

基本上(代码背后)是:

wwww.domain.com/product.php?id=191

基本上,我只是希望能够获取ID(在我的数据库中搜索产品)并让客户端看到它的名字。

是否可以,仅使用Htaccess?

1 个答案:

答案 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基于产品名称的数据库。