.htaccess文件使用String变量重写id

时间:2013-05-13 21:55:36

标签: php .htaccess

是否可以重写一个看起来像这样的URL -

mydomain.com/?id=123

让我假装123是数据库中一行的id。这一行中的一列可能是我的名字。  我想根据DB中的结果重写此URL -

mydomain.com/rory

这可能吗?

由于

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果有一个逻辑可以将ID 123映射到名称“rory”,为什么不在PHP中进行像这样的重定向

$id = $_REQUEST['id'];

$name = getNameByIdFromDB($id);

header('Location: ' . $_SERVER["PHP_SELF"] . '/' . $name, 302);

exit;

(这是一个例子,不是代码!)

答案 2 :(得分:-2)

你无法从.htaccess文件中触及dtb,

你可以手动渲染所有可能组合的规则,但不好的做法 - 这应该在应用程序的路由器中解决