$ _GET URL ReWriting

时间:2011-03-04 00:08:25

标签: php url mod-rewrite

嘿大家好希望我能正确解释一下。

我有一些网址,我想通过网址重写来整理。例如,我有:

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..

我希望在网址中显示为:

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

也是一个简单的问题: - 如果重写了URL,是否仍会执行$ _GET查询?

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

1 个答案:

答案 0 :(得分: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,则mod_rewrite会在将其传递给PHP之前将其转换为domain.com/index.php?page=3。无论哪种方式,index.php都会运行。