好的,我正在创建一个调查表应用程序,由/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/