gpt4 book ai didi

php - 使用 PHP 自动生成 url 的最佳方式?

转载 作者:可可西里 更新时间:2023-10-31 23:34:05 25 4
gpt4 key购买 nike

问题标题可能有点误导,但我想不出更好的措辞方式。

要确保 PHP 应用程序可以在任意数量的环境中运行(就超链接而言...),创建 URL 的最佳方法是什么?

我在应用程序根目录中的 index.php 引用了一个处理所有请求的 base.php( Controller )文件。

所以我一直在使用:

$_SERVER['DOCUMENT_ROOT'] . "/url/to/file/i/want.php";

这是正确的方法,还是有更好的方法?这是可行的,因为每个请求都来自 index.php 文件...

最佳答案

这应该没问题,或者简单地使用相对路径。

您还可以实现其他方法,例如您可以将超链接设置为:

// this part could be established in a shared header/include/global variable for your scripts
$site_domain = 'http';
if ($_SERVER["HTTPS"] == "on") {$site[url][full] .= "s";}
$site_domain .= "://";
$site_domain =$site_domain .$_SERVER['SERVER_NAME'];

// you would then have links in your scripts coded as: $site_domain."/cleanurl/

$site_domain 为您提供基本域引用,动态指向托管脚本的任何位置,然后您可以创建链接:$site_domain."/cleanurl/";

其中“cleanurl”是对您希望加载的页面的基于上下文的引用(例如,“新闻”,如 www.mydomain.com/news/)。

然后您可以使用 .htaccess 和 Apache mod_rewrite 来处理这些 URL 随后指向的位置:

RewriteEngine On
RewriteRule ^cleanurl/$ /url/to/file/i/want.php [NC,L]

因为相对路径是从 .htaccess 中的根目录使用的,所以一旦设置,您永远不需要进行更改。

这样做的另一个好处是,您还可以得到“干净”、“可读”的链接——如果您移动脚本所在的位置与您的文件结构相关,您就不必遍历所有链接到它们的脚本,单独编辑链接 - 您只需更改 .htaccess 中的一行。

关于php - 使用 PHP 自动生成 url 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com