php - 使用 URL 内容将数据(发布或获取)发送到 PHP 页面

标签 php mysql apache mod-rewrite

好的,我正在创建一个调查表应用程序,由/manage 上的单个用户管理。在那里,他可以创建多个问卷,每个问卷具有不同的名称和一组设置(注册用户、问题、数据等)。目前,非管理用户(测试者)通过转至/index.php?t=Questionnaire%20Name 访问不同的测试。显然,这不是提供给用户的最佳界面。我希望用户能够通过转到/QuestonnaireName 访问该测试。我觉得这可以通过 mod-rewrite 来完成,但我不知道如何使用它或从哪里开始。我已经用 JS、PHP 和 MySQL 编写了整个代码。任何帮助表示赞赏。谢谢。

最佳答案

这是一个让你继续前进的例子:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

将其放入名为 .htaccess 的文件中,该文件与 index.php 位于同一目录中。现在您调用的所有内容都将路由到 index.php,您可以使用 $_SERVER['QUERY_STRING'] 获取 url。然后你就可以自由地用它做任何你想做的事了。

替代方法,避免您对 index.php 进行编辑:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?t=$1

注意 index.php? 之后的 t=。现在一切都可以从 $_GET['t'] 找到,但我不能保证这会万无一失,因为我自己没有使用过这种方法。测试一下,看看它是否适合您。

编辑

编辑以允许访问物理目录。

关于php - 使用 URL 内容将数据(发布或获取)发送到 PHP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1856246/

相关文章:

php - 如何在 MySQL 中搜索逗号之间的特定字符串?

javascript - 在模态弹出窗口上运行 MYSQL 查询

mysql information_schema 为空且未填充

php - Mysql时间类型在symfony DateTime类型中返回错误

java - JPA Criteria 使用 SUM 和 Group By 查询新列

java - 无法访问新的 OFBiz 16.11 插件

php - 评估()不工作?

php - 如何在 systemd 服务中正确设置 php 脚本?

python - django request.POST 包含<无法解析>

apache - Ubuntu 13.10 - Apache2 - 自定义 404 - 不带 .htaccess