Abs*_*Abs 4 php apache mod-rewrite
是否可以从此重写(Apache Mod-Rewrite)URL:
http://www.example.com/view.php?t=h5k6 对此 http://www.example.com/h5k6
重写的原因是URL需要非常短(有点像一个小的URL服务).
这个新网址是否仍会点击我的view.php页面?它是否仍然能够使用超全局数组GET($_GET)来访问变量t?我仍然希望我的index.php页面映射到此http://www.example.com.
我也很感激对这可能产生的影响的评论,因为我有点像菜鸟.:)
谢谢大家
Wel*_*bog 12
mod-rewrite的术语以另一种方式工作.请求会像这样进行,http://www.example.com/h5k6并在http://www.example.com/view.php?t=h5k6内部重写.这样,您的PHP脚本就可以响应请求,就好像它们是作为GET参数发送的一样,但是用户以更加友好的方式查看URL.
因此,您不必更改任何PHP脚本,您仍然可以t从GET数组访问该参数.
在您的情况下,规则将如下所示:
RewriteRule ^/(.*) /view.php?t=$1
Run Code Online (Sandbox Code Playgroud)
您可能希望更具体地了解您接受的内容(而不仅仅是catch-all .*表达式).此外,如果此目录中的其他页面不是view.php,则可能需要此规则的例外.