0

我一直在寻找大约一个星期的答案,但为了我,我什至不能得到一个直接的答案,主要是因为我不知道确切的问题,所以我想我会发布一个例子的问题。

如何将目录添加到 PHP 文件的末尾?或者如果它不是一个目录,它叫什么,我该怎么做?

示例:example.com/index.php?directory/some/more/things/

注意'index.php?directory/'那是我指的部分

提前致谢 - 帕特

PS 链接到文档/教程将不胜感激!

编辑:这是我正在谈论的链接之一,它在我控制的论坛上,它使用 Xenforo:

http://forum.noxcrew.com/index.php?forums/news-and-information.21/

4

3 回答 3

2

如果我理解正确,您正在寻找的是 Web 服务器中的 URL 重写功能。这些允许用户传递一个 URL,服务器在内部将其作为另一个 URL 处理。例如,用户可以在浏览器中输入:

http://www.yoursite.com/file.php/somedirectory

在内部,服务器将调用您的程序

http://www.yoursite.com/file.php?param=somedirectory

配置将取决于 Web 服务器。例如,在 apache 中,您将使用 mod_rewrite,例如,如下所示:

RewriteEngine on
RewriteBase /
RewriteRule /file.php\/(.*)$ /file.php?param=$1 [QSA]

当然,这是一个非常简单的例子。你可以做的远不止这些。查看Apache mod_rewrite 文档了解详情。当然,如果您使用不同的 Web 服务器(例如 IIS),那么您必须查看该服务器的文档。

于 2012-07-23T08:14:22.690 回答
0

您可能正在寻找可以在 PHP 中处理的 GET-Parameter。

更多信息可以在这里找到:http: //php.net/manual/de/reserved.variables.get.php

于 2012-07-23T07:56:23.743 回答
0

我不是 100% 确定您要做什么,但如果您尝试向 php 脚本“发送”方向,那么您可以使用 GET 变量。

index.php?path=directory/some/more/things/

然后,您可以使用以下行在脚本中获取“目录/一些/更多/事物/”。

$_GET['path'];

这样做是因为 url 的“路径”部分是一个变量名,然后在“=”之后是值。

在 PHP 手册http://php.net/manual/en/reserved.variables.get.php上了解有关 GET 变量的更多信息

于 2012-07-23T08:13:12.243 回答