Noch kein Mitglied? Hier registrieren, um das Forum zu nutzen, News einzureichen, zu kommentieren oder Seiten in der Galerie einzustellen.
Vanilla 1.1.2 Forum von Lussumo. Weitere Informationen: Dokumentation, Community.
function makeUrl($id, $alias= '', $args= '', $scheme= '')
{
global $base_url; // geändert
$parts = explode('/', $url);
if ($parts[0] === $this->site->alias) {
unset($parts[0]);
return $base_url . implode('/',$parts); // geändert
}
Parse error: syntax error, unexpected T_RETURN in meine/URL/assets/lib/DocumentParser_Extended.php on line 105
return return $this->config['base_url'] . implode('/',$parts);
return $this->config['base_url'] . implode('/',$parts);heissen.
function makeUrl($id, $alias= '', $args= '', $scheme= '')
{
$url = parent::makeUrl($id, $alias, $args, $scheme);
if (strpos($url,'/') === 0) { // "/domainalias/folder/document.html"
$url = substr($url,1);
}
$parts = explode('/', $url);
if ($parts[0] === $this->site->alias) {
unset($parts[0]);
$url = $this->config['base_url'] . implode('/',$parts);
}
if ($other_site = $this->sites['alias'][$parts[0]] ) {
$parts[0] = $other_site->protocol . $other_site->name;
$url = implode('/',$parts);
}
return str_replace($this->site->alias . "/","",$url);
}
Oder ist dieses ZIP File eine weitere Lösung?
# Zugriff auf domains.xml
<files 'domains.xml'>
order allow,deny
deny from all
</files>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]
# Exclude /assets and /manager directories and images from rewrite rules
RewriteRule ^(manager|assets)/*$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
# http://domain1.de > http://www.domain1.de
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^domain\.de [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
# http://domain2.de > http://www.domain2.de
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_USER_AGENT} android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|netfront|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC]
RewriteRule ^$ http://mobile.domain.de/ [R,L]
# For Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<domains>
<domain>
<name>www.domain.de</name>
<protocol>http://</protocol>
<site_id>6</site_id>
<site_start>1</site_start>
<error_page>5</error_page>
<unauthorized_page>5</unauthorized_page>
<alias>de</alias>
<keyword>de</keyword>
</domain>
<domain>
<name>www.domain.com</name>
<protocol>http://</protocol>
<site_id>10</site_id>
<site_start>11</site_start>
<error_page>13</error_page>
<unauthorized_page>5</unauthorized_page>
<alias>en</alias>
<keyword>com</keyword>
</domain>
<domain>
<name>mobile.domain.de</name>
<protocol>http://</protocol>
<site_id>7</site_id>
<site_start>3</site_start>
<error_page>8</error_page>
<unauthorized_page>5</unauthorized_page>
<alias>mobile</alias>
<keyword>mobile</keyword>
</domain>
</domains>
komischerweise wird jetzt nach dem Wochenende – ohne dass ich noch etwas geändert hätte...Dann lag das vermutlich am Browsercache.
leider habe ich jetzt das Problem dass mich die Vorschau in MODX immer auf die „Offline-Page“ leitet...Nur über die Vorschau-Funktion, oder auch wenn Du die URL direkt eingibst? Falls das nur die Vorschau-Funktion betrifft, solltest Du vielleicht Punkt 4 der Anleitung "manager/index.php öffenen" nochmal überprüfen. Außerdem kannst Du probieren, ob es hilft, den Browsercache und MODX-Cache zu leeren.
Und wenn ich mir die Vorschau des Domänen-Ordners anzeigen lassen möchte, bekomme ich ein „ERROR: Too many forward attempts!Könnte ebenfalls mit Pt. 4 der Anleitung oder dem Cache zusammenhängen. Solange das aber "nur" bei der Vorschau aus dem Backend heraus passiert, ist es meiner Meinung nach eher nebensächlich, da der Inhalt ja auf der Startseite ist, auf die die Domain-Seite umgeleitet wird.
// initiate the content manager class
include_once "document.parser.class.inc.php";
include_once '../assets/lib/DocumentParser_Extended.php';
//$modx = new DocumentParser;
$modx = new DocumentParser_Extended();
$modx->loadExtension("ManagerAPI");
$modx->getSettings();
$modx->getSites();
Davon abgesehen sollte man mal sehen, wie das ohne Ersetzung der index.php gehen kann.Definitiv. Das war ja schon vor 2 Jahren Thema.
Bei mir kann man mit beiden Domains alle Seiten (egal in welchem Ordner ) anspringen.Über die IDs wird zu der Subdomain umgeleitet, unter welcher die entsprechende Ressource liegt. Hat den Vorteil, dass Links von einer Subdomain zur andern (wie innerhalb von MODX gewohnt) per IDs gesetzt werden können. Diese werden bei eingeschalteten "Benutzerfreundlichen URLs" überschrieben. Würde generell "Benutzerfreundlichen URLs" empfehlen (Stichwort: SEO).
"Benutzerfreundliche URLs" machen es noch komplizierter. Beide Fehlerseiten haben als Alias "404". Sollten jetzt nicht sub1.domain.de/404.html und sub2.domain.de/404.html zwei verschiedene Seiten sein?Die Alias-Namen dürfen identisch sein, müssen aber nicht. Wichtig ist, dass der Eintrag "error_page" in der domains.xml passt. Nur der ist entscheidend dafür, dass die "richtige" Fehlerseite angezeigt wird.
Habt ihr das Pfad-Problem denn in Evo nicht? Wenn ja, warum nicht?Nein und ehrlich gesagt verstehe ich nicht, was mit dem Pfad nicht stimmt.
www.domain1.de/www-domain1-de/kontakt.html
[(site_url)][~[+id+]~]
www.domain1.de//kontakt.html
base_url steht im template, htaccess hab ich folgendes ...
<files 'domains.xml'>
order allow,deny
deny from all
</files>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]
RewriteRule ^(manager|assets)/*$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^domain1\.de [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^domain2\.de [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
weiter oben wurde beschrieben, dass es ein problem mit der vorschau-funktion im backend gibt.Welchen Beitrag meinst Du?
erhalte folgende seite beim klick auf vorschau:Vermutlich wurde die manager/index.php nicht automatisch vom PlugIn angepasst. Guck doch mal rein, ob Du eine Zeile findest, die so beginnt:www.domain1.de/www-domain1-de/kontakt.html
// ## changed by multidomain-pluginWenn die nicht vorhanden ist, besitzt MODX vermutlich keine Schreibrechte für die manager/index.php.
include_once '../assets/plugins/multidomain/multidomain.DocumentParser_Extended.php';
$modx = new DocumentParser_Extended();
// ## end of changes ##
wie bekomme ich den slash da weg?Wenn PHx istalliert ist, kannst Du ein Snippet mit dem namen phx:substr anlegen:![]()
<?php
if (!strlen($options)) {
return $output;
}
list($start, $length) = explode(',',trim($options));
if (strlen($output) > ((int) $start + (int) $length)) {
$output = substr($output, $start, $length);
}
return $output;
?>und so nutzen[(site_url:substr=`0,-1`)]
und eine index.php.bak abgelegt. außerdem wurde unter assets/files die beiden dateien .index.php.md5 und .manager_index.php.md5 abgelegt.