ensure host xrd is correct, even if installed in subpath
This commit is contained in:
parent
de131c9e58
commit
b5ccb8e205
2
boot.php
2
boot.php
|
@ -290,7 +290,7 @@ class App {
|
||||||
|
|
||||||
if($this->cmd === '.well-known/host-meta') {
|
if($this->cmd === '.well-known/host-meta') {
|
||||||
require_once('include/hostxrd.php');
|
require_once('include/hostxrd.php');
|
||||||
hostxrd($this->hostname);
|
hostxrd($this->get_baseurl());
|
||||||
// NOTREACHED
|
// NOTREACHED
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
function hostxrd($hostname) {
|
function hostxrd($baseurl) {
|
||||||
|
|
||||||
header("Content-type: text/xml");
|
header("Content-type: text/xml");
|
||||||
$tpl = file_get_contents('view/xrd_host.tpl');
|
$tpl = file_get_contents('view/xrd_host.tpl');
|
||||||
echo str_replace('$domain',$hostname,$tpl);
|
echo str_replace('$domain',$baseurl,$tpl);
|
||||||
session_write_close();
|
session_write_close();
|
||||||
exit();
|
exit();
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
|
|
||||||
<hm:Host>$domain</hm:Host>
|
<hm:Host>$domain</hm:Host>
|
||||||
|
|
||||||
<Link rel='lrdd' template='http://$domain/xrd/?uri={uri}' />
|
<Link rel='lrdd' template='$domain/xrd/?uri={uri}' />
|
||||||
<Link rel='acct-mgmt' href='http://$domain/amcd' />
|
<Link rel='acct-mgmt' href='$domain/amcd' />
|
||||||
<Link rel='http://services.mozilla.com/amcd/0.1' href='http://$domain/amcd' />
|
<Link rel='http://services.mozilla.com/amcd/0.1' href='$domain/amcd' />
|
||||||
<Link rel="http://oexchange.org/spec/0.8/rel/resident-target" type="application/xrd+xml"
|
<Link rel="http://oexchange.org/spec/0.8/rel/resident-target" type="application/xrd+xml"
|
||||||
href="http://$domain/oexchange/xrd" />
|
href="$domain/oexchange/xrd" />
|
||||||
</XRD>
|
</XRD>
|
||||||
|
|
Loading…
Reference in a new issue