从子域使用主域的js和css

时间:2014-09-15 10:36:03

标签: javascript html css .htaccess subdomain

假设我有一个名为example.com的域名,现在我正在使用子域名mobile.example.com创建我的移动网站。

mobile.example.com显示http://example.com/mobile目录的内容。

example.com目录结构是

-- css
-- images
-- js |--- custom.js
-- mobile |--- start.html
-- html files

现在我想在start.html文件中使用custom.js,即mobile.example.com/start.html

我无法做到

<script type="text/javascript" src="/js/custom.js"></script>

在start.html上,因为它意味着mobile.example.com/js/custom.js,这是不可用的。

另外

<script type="text/javascript" src="../js/custom.js"></script>

不起作用,因为它也意味着http://mobile.example.com/../js/custom.js

我也做不到

<script type="text/javascript" src="http://example.com/js/custom.js"></script>

因为除了example.com之外我还有另一个域用于测试。我不想在上传到测试服务器和prodserver时更改我的代码。

此外,我无法将js / custom.js复制到example.com/mobile文件夹中,因为它会带来冗余。

如何将我的js和css请求重定向到主域名?

2 个答案:

答案 0 :(得分:3)

如果无法从原始路径复制内容,请创建符号链接。从mobile/目录执行此操作:

ln -s ../js .
ln -s ../css .
ln -s ../images .

然后将它们用作:

<script type="text/javascript" src="/js/custom.js"></script>

答案 1 :(得分:0)

如果您使用的是PHP,则可以使用kinda proxy:

/pxy.php?path=/js/custom.js

pxy.php中,您可以添加以下内容:

<?php
    die (file_get_contents("http://example.com" . $_GET["path"]));
?>