php - 如何在本地主机和 Web 服务器上实现绝对 URL?

标签 php url webserver localhost hyperlink

我通常使用以下链接实践,属于 relative URLs with an absolute URL path :

<a href="/relative/path/to/document.html">

但我会实现绝对 URL:

<a href="http://example.com/relative/path/to/document.html">

更改它们对我来说不是问题(在 HTML 文档中自动查找和替换)。

但是什么是最佳实践以确保它能够在我的本地主机(支持 PHP)以及在网络上?为什么?


例如,下面是我如何使用 PHP 包括:

<?php include($_SERVER['DOCUMENT_ROOT']."/relative/path/to/document.html"); ?>

href URL 采用相同的方法?不同的 PHP 技术更好吗?很想知道为什么。

最佳答案

您可以只在 HTML href 中包含一个预定义的常量或变量。

例如

<?php
define("LOCAL", "http://localhost");
define("WEB", "http://foo.bar");
$environment = LOCAL; //change to WEB if you're live
?>
<a href="<?php echo $environment; ?>/relative/path/to/document.html">

关于php - 如何在本地主机和 Web 服务器上实现绝对 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14371599/

相关文章:

php - 为什么我用PHP插入数据库后不能使用数据

ruby - 如何更改此正则表达式以从未指定 v 参数的 Youtube URL 获取 Youtube 视频 ID?

php - 在 U 盘上运行 Apache/PHP/MySQL (CakePHP) 应用程序?

ubuntu - 写入具有 777 权限的目录

android - 如何从服务器获取通知到 Android 设备?

php - 使用 PHP 将希伯来语文本插入 MySQL(垃圾文本)

php - Codeception & Symfony - 在测试之前运行 Doctrine 迁移

php - 即使在 PHP IF.. 语句之后,选择选项仍然出现在页面上

html - URL 中的 CSS 选择器

javascript - 两端分割 url