帮助重写网址

时间:2011-04-19 20:07:37

标签: php .htaccess url-rewriting

  

可能重复:
  Please URL Rewrite in php

我希望访问者通过键​​入www.site.com/12而不是www.site.com/room/doorstep.php?page_id=12

来访问该页面

ID很多,所以我无法创建文件夹。 这样做需要什么代码? 我试图通过.htaccess来做到这一点,但我没有成功。 请帮我解决一下这个。

丹尼斯。

2 个答案:

答案 0 :(得分:3)

www.site.com/12设置的问题是,它使得它有点棘手,好像你想要实际添加一个名为1000的物理页面,你的设置可能无法正常工作(也可能取决于多视图)。相反,我会避开它并做一些像:

www.site.com/room/12www.site.com/room/id/12

.htaccess的重定向类似于:

RewriteRule ^room/id/(.*)$ room/doorstep.php?page_id=$1 [L]

这应该会给你一个在路上获得节目所需的例子。


修改

甚至更好的是匹配一个数字:

RewriteRule ^room/id/([0-9]+)$ room/doorstep.php?page_id=$1 [L]

如果传递了一个数字,那么只会返回true,因为这就是你的ID似乎包含的内容。

答案 1 :(得分:1)

假设您已在Apache中设置mod_rewrite,则可以在.htaccess

中执行以下操作
RewriteEngine On
RewriteRule ^([0-9]+)$ room/doorstep.php?page_id=$1 [L]