我有在大多数区域使用绝对寻址的脚本,现在我需要将它们更改为相对寻址。但是我在这里遇到的问题是,如果我有一个名为
www.example.com的网站现在我想从
更改php中的链接
<link href="<?php print $theme; ?>style.css" type="text/css" rel="stylesheet" />
<link href="<?php print $theme; ?>css/colorpicker.css" type="text/css" rel="stylesheet" />
到
<link href="http://www.example.com/<?php print $theme; ?>style.css" type="text/css" rel="stylesheet" />
<link href="http://www.example.com/<?php print $theme; ?>css/colorpicker.css" type="text/css" rel="stylesheet" />
但我最终得到了这个结果
<link href="http://www.example.com/http://www.example.com/themes/in/style.css" type="text/css" rel="stylesheet" />
<link href="http://www.example.com/http://www.example.com/themes/in/css/colorpicker.css" type="text/css" rel="stylesheet" />
我知道某处出了问题,但我仍然无法让它工作..任何有关正确格式化的帮助都将受到高度赞赏。对不起,如果我的问题标题不合适。
答案 0 :(得分:1)
根据网址设置判断:
<?php
$path = explode('/', $theme);
$theme = end($path);
?>
<link href="http://www.example.com/themes/<?= $theme ?>/style.css" type="text/css" rel="stylesheet" />
这会将网址拆分并挑选最后一项,我认为这是您想要的主题名称。
答案 1 :(得分:1)
您的$theme
包含此网址“http://www.example.com/themes/in/”。所以如果你只是想让网址像这样
http://www.example.com/style.css
而不是
http://www.example.com/http://www.example.com/themes/in/style.css
然后从$theme
部分删除href
。
希望这会有所帮助
答案 2 :(得分:0)
他们将是两个可能的解决方案,要么你删除
http://www.example.com/
从<?php print $theme; ?>
OR开始只包括
主题名称,而不是基础浴。