URL重写PHP $ _GET变量

问题描述:

嘿,我期待作出的.htaccess修改文件改变:

newProject/index.php?start=2 

newProject/page/2 

我怎么可能去呢?谢谢!

+2

你为什么要这么做? 99%的时间你想以相反的方式做到这一点。 – NullUserException 2011-03-03 07:16:09

+0

很多原因。搜索引擎优化,更清洁的网址,不会让人们篡改我的$ _GET变量......大多数搜索引擎优化虽然 – Nazmun 2011-03-03 07:20:15

+0

Nazmun所以你实际上是向后问这个问题。 – NullUserException 2011-03-03 07:26:15

我认为你的问题是倒退的,特别是如果你正在寻找更干净的网址。

RewriteEngine On 
RewriteRule ^newProject/page/(\d+)$ /newProject/index.php?start=$1 

我假设你的用户会点击的URL像/newProject/page/2,并在newProject/index.php PHP脚本将访问$_GET['start']阅读的页码。

+0

我很困惑。我想将复杂的GET变量更改为更清晰的一个..是否我措辞呢? – Nazmun 2011-03-03 07:25:49

+0

@Nazmun:不,你想使用mod_rewrite将漂亮的URL(用户看到的)映射到正常的GET参数(PHP可以看到)。你已经回避了它。 – 2011-03-03 07:27:21

+0

好的。谢谢你,我猜这听起来很正确。我无法得到他的工作。如果它更有意义,这是我的完整URL: http://studio-miller.com/newProject/index.php?start=2 – Nazmun 2011-03-03 07:30:49

如果您使用的是Apache 2.2.12或更高版本,请考虑使用FallbackResource指令。有关替代技术的讨论,请参见http://httpd.apache.org/docs/trunk/rewrite/remapping.html#fallback-resource