我正在使用XAMPP在本地测试网站但是使用根相对网址时遇到问题,因为根目录是http://localhost/而不是存储网站文件的http://localhost/test-site/。显然,当我将网站上传到远程服务器时,一切工作正常,但是当样式表甚至没有被加载时,它会使测试在局部变得烦躁。
还有这个问题吗?
MTIA。
(穆罕默德,我不确定你为什么编辑我的标签 - 在我的帖子中没有提到php所以我不知道为什么你添加了php作为标签。此外,帖子涉及到html和localhost ,这就是为什么我使用“html”和“localhost”作为标签并恢复标签。如果我错误地标记帖子,我会很感激解释为什么以及怎么这样我可以确保我在将来正确标记帖子。谢谢。)
答案 0 :(得分:0)
您可以在设置文件或index.php中使用常量:
define('LOCAL_URL', 'http://localhost/test-site/');
define('DISTANT_URL', 'http://domain.tld/');
define('DEV_VERSION', true);
然后:
if(DEV_VERSION)
define('URL', LOCAL_URL);
else
define('URL', DISTANT_URL);
因此,您只需在代码中使用URL常量,例如:
<link rel="stylesheet" type="text/css" href="<?php echo URL; ?>style/site.css" />
优点是它适用于所有情况。
添加调试控件很简单:
if(DEV_VERSION)
error_reporting(E_ALL ^ E_DEPRECATED ^ E_USER_DEPRECATED);
else
error_reporting(0);
答案 1 :(得分:0)
最方便的解决方案是为每个测试站点创建一个专用域 我相信XAMPP甚至可以为这项任务提供一些工具,使这些配置文件编辑自动编辑