URL重写PHP $ _GET变量
问题描述:
嘿,我期待作出的.htaccess修改文件改变:
newProject/index.php?start=2
到
newProject/page/2
我怎么可能去呢?谢谢!
答
我认为你的问题是倒退的,特别是如果你正在寻找更干净的网址。
RewriteEngine On
RewriteRule ^newProject/page/(\d+)$ /newProject/index.php?start=$1
我假设你的用户会点击的URL像/newProject/page/2
,并在newProject/index.php
PHP脚本将访问$_GET['start']
阅读的页码。
答
如果您使用的是Apache 2.2.12或更高版本,请考虑使用FallbackResource指令。有关替代技术的讨论,请参见http://httpd.apache.org/docs/trunk/rewrite/remapping.html#fallback-resource。
你为什么要这么做? 99%的时间你想以相反的方式做到这一点。 – NullUserException 2011-03-03 07:16:09
很多原因。搜索引擎优化,更清洁的网址,不会让人们篡改我的$ _GET变量......大多数搜索引擎优化虽然 – Nazmun 2011-03-03 07:20:15
Nazmun所以你实际上是向后问这个问题。 – NullUserException 2011-03-03 07:26:15