【发布时间】:2015-02-03 19:01:58
【问题描述】:
在我的 Web 服务器文档根目录中,我创建了文件夹 /user/,其中包含 /index.php 脚本。无论当前(授权)用户,我都需要创建一个页面,在我的网站上向 anyone 显示有关 any 用户的信息,我有一个使用查询字符串的想法:
site.com/user/?id=3
但我不想这样做。我想要类似 GitHub 的 url,像这样:
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 的基础知识,但我仍然不明白如何确定 URL 请求的用户 (Admin) 和操作 (comments),在我的 PHP 脚本中 index.php.
请教我如何才能为我的网站访问此 URL 语法?或者更好的是,如何将/user/Admin/comments 重定向到物理/user/comments.php..
- 如何通过保存用户名/操作为 php 脚本设置这种动态重写?
- 脚本如何访问 URL 请求的用户名和操作(
comments、32) - 我应该如何重命名我的问题,因为这个标题似乎不正确。
对不起,长文,我是干净的 PHP 脚本的新手,谢谢!
【问题讨论】:
-
你应该看看front controller pattern。它解决了你想做的事情。
标签: php apache .htaccess url-rewriting