比方说,我有一个由多个域,例如访问的网站domain1.com
和domain2.com
。
如果我有一个相对链接,如href="/wiki"
,那么无论什么域名我通过访问该网站,该链接会带我到正确的位置。
比方说,而不是我想用wiki.domain1.com
和wiki.domain2.com
,是有一些方法可以让我做一个链接,这相对于域名?
如果没有,有没有处理,因为在上述多个域指向同一服务器的维基链接这样的链接优雅的方式?
比方说,我有一个由多个域,例如访问的网站domain1.com
和domain2.com
。
如果我有一个相对链接,如href="/wiki"
,那么无论什么域名我通过访问该网站,该链接会带我到正确的位置。
比方说,而不是我想用wiki.domain1.com
和wiki.domain2.com
,是有一些方法可以让我做一个链接,这相对于域名?
如果没有,有没有处理,因为在上述多个域指向同一服务器的维基链接这样的链接优雅的方式?
不,你得给整个域。 要链接domain1.com
到wiki.domain1.com
,链接有看起来像href="http://wiki.domain1.com"
。
这是不可能的相对路径,因为子域名实际上是在一个完全不同的领域。
如果你真的不能用绝对URL,但是可以使用PHP,你可以试试这个代理脚本:
<?php
if(!isset($_GET['url'])) {
die('Missing URL!');
}
$subdomain_url = 'http://subdomain.example.com/';
$file_path = $_GET['url'];
$file_url = $subdomain_url . $file_path;
$mime = finfo_open(FILEINFO_MIME, $file_url);
header('Content-Type: ' . $mime);
header('Content-Transfer-Encoding: Binary');
header('Content-disposition: inline; filename="' . basename($file_path) . '"');
readfile($file_url);
它保存到一个文件,如: imgproxy.php,然后你就可以在其他子域这样的链接图片:
<img src="imgproxy.php?url=images/logo.png">