2011-04-19 104 views
1

可能重复:
Please URL Rewrite in php帮助重写URL

我想观众通过键入www.site.com/12代替www.site.com/room/doorstep.php?page_id=12

的ID来访问该页面有很多,所以我不能创建文件夹。 需要做什么代码? 我试图通过.htaccess来做到这一点,但我还没有成功。 请帮我这个。

丹尼斯。

+0

你试过一个基本的.htaccess教程下面......我的意思是,你是不是问一个问题关于一个特定的问题,你希望我们给你的代码,使您的应用程序工作。 – 2011-04-19 20:11:37

回答

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

假设你有mod_rewrite在Apache中设置,你可以做你的.htaccess

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

你是上帝!非常感谢。 – Adam 2011-04-19 20:27:32

+0

这有点夸大其辞。尽管如此,你应该得到布拉德解决方案的警告。如果你想要一个像'site.com/1234'这样的不应该重定向到'room/doorstep.php?page_id = 1234'的真实页面,你应该尝试他的解决方案(但是如果它足够适合你,请接受我的答案)。 – vindia 2011-04-19 20:49:30