3

如果用户将我的 php 应用程序的文件提取到 example http://example.com/test/webapp/,我的应用程序中的绝对链接将不再起作用。

如何获取将/test/webapp/其添加到我的绝对链接的路径?

4

2 回答 2

1

您可以使用:

dirname( $_SERVER["SCRIPT_NAME"] );

确保您的链接在您的页面中始终是相对的,因此当您将网站移动到另一个域时,它们仍然有效。

通过执行检查所有其他$_SERVER变量phpinfo()

对于重定向,您可以使用:

header('Location: https://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/some_page.php');
于 2012-10-13T12:18:26.870 回答
0

我认为您需要$_SERVER['REQUEST_URI'],但这不是一个完整的解决方案。它为您提供了相对路径,但不能保证您可以添加它。/documents/documents/index.php, 可能都指向同一个脚本,但不能同时用于添加相对路径。我认为最好将其设置为用户可以配置的设置。

于 2012-10-13T12:18:04.657 回答