我确信之前已经被问过并回答过,但是,我是新手,广告找不到答案。
我创建了一个包含多个页面的php网站。要访问我的mac上的站点和链接,所有链接和照片等都必须指向http://localhost:8888/要在我的linux机器上进行测试,所有链接和照片都必须指向不同的本地主机地址。当我将网站加载到我的网络服务器时,链接和照片当然必须指向网址。
5页网站中没有那么多地方需要更改,但我确信必须有比手工编辑更好的方法。
如何全局更改主机位置?
由于
答案 0 :(得分:0)
我不确定这是否是您所要求的,但您可能应该使用相对路径来显示链接和图像。 例如,如果您将所有图像都放在"图像"在您网站的根目录中,您应该这样做
<img src="images/myimage.png">
而不是
<img src="http://siteaddress/path/to/image/image.png">
这样,如果您更改网络服务器,则无需更改任何内容。
答案 1 :(得分:0)
理想情况下,您希望拥有一个特定于每个环境的配置文件,以存储常量中的值。因此,在您的代码中,您包含配置文件(只要您需要它)并使用常量。
在常量中,您可以存储值,例如与数据库的连接或特定于每个环境的根路径/ URL的值,例如,您可以在本地计算机上存储:
define('CONFIG_ROOT_URL', 'http://localhost:8888/');
在实时网站上你可能有:
define('CONFIG_ROOT_URL', 'http://your.domain.com/');
但在您的代码中,您只需使用:
$str_upload_page = CONFIG_ROOT_URL . 'upload.php';
echo $str_upload_page
//this should output 'http://your.domain.com/upload.php' on the live version
//and 'http://localhost/8888/upload.php' on your local machine