2011-03-04 60 views
1

嘿大家。希望我能正确解释这一点。

我有一些URL,我想通过URL重写来整理。举例来说,我有:

domain.com/page/1 
domain.com/page/2 
domain.com/page/3 
domain.com/page/4 etc.. 

另外一个简单的问题: - 将会在$ _GET查询的仍然是,如果URL执行

domain.com/index.php?page=1 
domain.com/index.php?page=2 
domain.com/index.php?page=3 
domain.com/index.php?page=4 etc.. 

,我想在网址中显示被改写?

非常感谢提前。我已启用模块,并且.htaccess已准备就绪。我只需要一些方向。谢谢!

回答

6

添加到您的.htaccess文件:

RewriteEngine On 
RewriteRule ^page/(\d+)/?$ /index.php?page=$1 [L] 

的GET查询就一定会执行。如果用户输入domain.com/index.php?page=3,则index.php将运行。如果他们输入domain.com/page/3,那么在将它传递给PHP之前,mod_rewrite会将其转换为domain.com/index.php?page=3。无论哪种方式,运行index.php

+0

不幸的是,这是行不通的:/ – Chris 2011-03-04 00:14:17

+0

啊,你知道是什么,它是。但它与我想要的相反。我想要它,如果他们键入domain.com/index.php?page=3,它将重定向到domain.com/page/3 – Chris 2011-03-04 00:16:38

+0

其实,你知道......这是好的。我只会更新我的链接以反映这些。没关系这个作品完美,谢谢! – Chris 2011-03-04 00:18:19