是否可以重写一个URL,看起来像这样作为一个例子-
mydomain.com/?id=123
假设123
是DB中的一行的id。这一行的一列可以是我的名字。我想重写这个URL基于结果在DB -
mydomain.com/rory
这可能吗?
谢谢
如果有一个逻辑可以将ID 123映射到名称"rory",为什么不像这样在PHP中重定向呢
$id = $_REQUEST['id'];
$name = getNameByIdFromDB($id);
header('Location: ' . $_SERVER["PHP_SELF"] . '/' . $name, 302);
exit;
(这是一个示例,不是工作代码!)
您可以使用RewriteMap: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap
看一下以下问题的答案:Mod_ReWrite/ReWriteMap URL使用数据库查找脚本
你不能从。htaccess文件中触摸DTB,
你可以为所有可能的组合手动呈现规则,但这是不好的做法-这应该在你的应用程序的路由器