从子域引用css和js文件

时间:2014-09-06 16:37:11

标签: javascript php html css

我有一个主题使用自己的样式表和javascript的网站。

我想创建多个使用主站点不同主题的子域。

当我创建子域并且引用子域css和js文件时,它无法找到它

我希望子域名引用与主站点主题不同的主题

我的主要网站在 的public_html /示例
的public_html /示例/ CSS
的public_html /示例/ CSS / exm.css

我的子域名具有以下层次结构 的public_html /示例/子域/ SUB1
的public_html /示例/子域/ SUB2

,css和js属于
的public_html /示例/子
的public_html /示例/子域/ CSS
的public_html /示例/子域/ CSS / exm.css

的public_html /示例/子域/ SUB1 / index.html中

所以我想从sub / index.html

引用index.html中的exm.css

1 个答案:

答案 0 :(得分:0)

如果您对所有页面都有相同的index.php,但只想根据当前子域包含不同的CSS和Javascript文件,则可以使用HTTP_HOST提取它,然后包含相应的文件。您可以将它们存储在your.domain.com/sub/js/theme.jsyour.domain.com/sub/css/theme.css

PHP:

$includePath = "/";
// array(0 => "sub", 1 => "example", 2 => "com");
$domainParts = explode(".", $_SERVER['HTTP_HOST']);
$domainPartsCount = count($domainParts);
if ($domainPartsCount >= 3)
    $includePath .= $domainParts[$domainPartsCount - 3] . "/";

HTML:

<head>
    <link rel="stylesheet" type="text/css" href="<?= $includePath ?>css/theme.css" />
    <script type="text/javascript" src="<?= $includePath ?>js/theme.js"></script>
</head>