帮助重写url


Help rewriting url

可能重复:
请在php 中重写URL

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

ID很多,所以我无法创建文件夹。执行此操作需要什么代码?我正试图通过.htaccess做到这一点,但一直没有成功。请帮我做这个。

丹尼斯。

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的组成部分。

假设您在Apache中设置了mod_rewrite,则可以在.htaccess 中执行以下操作

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