在我的web服务器文档根目录中,我创建了带有/index.php脚本的文件夹/index.php。无论当前(授权)用户如何,我都需要创建一个页面来显示关于的信息--我的站点上的任何用户都是anyone,我有一个使用查询字符串的想法:
site.com/user/?id=3但我不想这样做。我想要类似GitHub的urls,像这样:
site.com/user/UserName/此外,我还需要允许URL延续指定指定用户名所请求的“动作”(如subscribe或comments )和参数:
site.com/user/Admin/comments/32
site.com/user/Admin/virtual/path/这应该是对物理路径的简单重写:`/user/index.php‘。
我是PHP领域的新手,但我知道mod_rewrite和.htaccess的基础知识,我仍然不知道如何在.htaccess脚本index.php中确定哪个用户(Admin)和什么操作(comments)是由URL请求的。
请教我如何为我的网站达到这个URL语法?或者更好的是,如何将/user/Admin/comments重定向到物理/user/comments.php。
comments,32)对不起,长时间的文字,我是新的清洁PHP脚本,谢谢!
发布于 2015-02-03 19:25:05
与上面的答案一样,您需要启用mod_rewrite,然后在.htaccess文件中提供映射模式。
我认为您还必须确保将虚拟主机配置为
`Allow Override ALL`这个页面提供了很好的细节-向下滚动到题为“如何重写urls”的部分。
http://www.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting/
https://stackoverflow.com/questions/28306712
复制相似问题