.htaccess文件重写id与字符串变体


.htaccess file rewrite id with String varient

是否可以重写一个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,

你可以为所有可能的组合手动呈现规则,但这是不好的做法-这应该在你的应用程序的路由器