如果用户将我的 php 应用程序的文件提取到 example http://example.com/test/webapp/
,我的应用程序中的绝对链接将不再起作用。
如何获取将/test/webapp/
其添加到我的绝对链接的路径?
如果用户将我的 php 应用程序的文件提取到 example http://example.com/test/webapp/
,我的应用程序中的绝对链接将不再起作用。
如何获取将/test/webapp/
其添加到我的绝对链接的路径?
您可以使用:
dirname( $_SERVER["SCRIPT_NAME"] );
确保您的链接在您的页面中始终是相对的,因此当您将网站移动到另一个域时,它们仍然有效。
通过执行检查所有其他$_SERVER
变量phpinfo()
。
对于重定向,您可以使用:
header('Location: https://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/some_page.php');
我认为您需要$_SERVER['REQUEST_URI']
,但这不是一个完整的解决方案。它为您提供了相对路径,但不能保证您可以添加它。/documents
和/documents/index.php
, 可能都指向同一个脚本,但不能同时用于添加相对路径。我认为最好将其设置为用户可以配置的设置。