是否可以重写一个看起来像这样的URL -
mydomain.com/?id=123
让我假装123
是数据库中一行的id。这一行中的一列可能是我的名字。
我想根据DB中的结果重写此URL -
mydomain.com/rory
这可能吗?
由于
答案 0 :(得分:1)
您可以使用RewriteMap:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap
查看以下问题的答案:Mod_ReWrite / ReWriteMap a URL using a database lookup script
答案 1 :(得分:1)
如果有一个逻辑可以将ID 123映射到名称“rory”,为什么不在PHP中进行像这样的重定向
$id = $_REQUEST['id'];
$name = getNameByIdFromDB($id);
header('Location: ' . $_SERVER["PHP_SELF"] . '/' . $name, 302);
exit;
(这是一个例子,不是代码!)
答案 2 :(得分:-2)
你无法从.htaccess文件中触及dtb,
你可以手动渲染所有可能组合的规则,但不好的做法 - 这应该在应用程序的路由器中解决