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.
ERROR: Too many forward attempts!
The request could not be completed due to too many unsuccessful forward attempts.
www.domain.de/domain-com/products/cars.hmtl.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^sub1\.domain\.de [NC]
RewriteRule (.*) http://sub1.domain.de/$1 [R=301,L]
RewriteRule ^domain01\.html$ /index.html
RewriteCond %{HTTP_HOST} sub1\.domain\.de [NC]
RewriteCond %{REQUEST_URI} !^/manager
RewriteCond %{REQUEST_FILENAME} index\.php [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(index\.(html?|php)|domain01)?(.*)$ index.php?q=/domain01/$3 [L,QSA]
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^sub2\.domain\.de [NC]
RewriteRule (.*) http://sub2.domain.de/$1 [R=301,L]
RewriteRule ^domain02\.html$ /index.html
RewriteCond %{HTTP_HOST} sub2\.domain\.de [NC]
RewriteCond %{REQUEST_URI} !^/manager
RewriteCond %{REQUEST_FILENAME} index\.php [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(index\.(html?|php)|domain02)?(.*)$ index.php?q=/domain02/$3 [L,QSA]
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^sub3\.domain\.de [NC]
RewriteRule (.*) http://sub3.domain.de/$1 [R=301,L]
RewriteRule ^domain03\.html$ /index.html
RewriteCond %{HTTP_HOST} sub3\.domain\.de [NC]
RewriteCond %{REQUEST_URI} !^/manager
RewriteCond %{REQUEST_FILENAME} index\.php [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(index\.(html?|php)|domain03)?(.*)$ index.php?q=/domain03/$3 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
RewriteCond %{HTTP_HOST} !^sub1\.domain\.de [NC]
RewriteRule (.*) http://sub1.domain.de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^domain1\.de [NC]
RewriteRule (.*) http://sub1.domain1.de/$1 [R=301,L]
versuch es mal damit http://www.modxcms.de/forum/comments.php?DiscussionID=3869&page=1#Item_2
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
RewriteEngine On
RewriteBase /
RewriteRule ^domain01\.html$ /index.html
RewriteCond %{HTTP_HOST} sub1\.domain\.de [NC]
RewriteCond %{REQUEST_URI} !^/manager
RewriteCond %{REQUEST_FILENAME} index\.php [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(index\.(html?|php)|domain01)?(.*)$ index.php?q=/domain01/$3 [L,QSA]
RewriteRule ^domain02\.html$ /index.html
RewriteCond %{HTTP_HOST} sub2\.domain\.de [NC]
RewriteCond %{REQUEST_URI} !^/manager
RewriteCond %{REQUEST_FILENAME} index\.php [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(index\.(html?|php)|domain02)?(.*)$ index.php?q=/domain02/$3 [L,QSA]
RewriteRule ^domain03\.html$ /index.html
RewriteCond %{HTTP_HOST} sub3\.domain\.de [NC]
RewriteCond %{REQUEST_URI} !^/manager
RewriteCond %{REQUEST_FILENAME} index\.php [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(index\.(html?|php)|domain03)?(.*)$ index.php?q=/domain03/$3 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Da das nur lauter Subdomains sind, hab ich die Umleitungen aus der .htaccess rausgenommen. Die sieht jetzt so aus:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
PlugIn "OnWebPageInit" eingetragen. Trotzdem dieser Fehler.Das Plugin ist ja nur dafür da, das Du einen Platzhalter hast mit einem Schlüsselwort auf welcher domäne Du dich befindest... für css,bilder usw. Hat also nix mit dem Problem zu tun.
function makeUrl($id, $alias= '', $args= '', $scheme= '')
{
$url = parent::makeUrl($id, $alias= '', $args= '', $scheme= '');
$url = parent::makeUrl($id, $alias, $args, $scheme);
bin aber leider noch in der Lernphase, was MODx und PHP betrifft.Dein Quellcode-Stil ist aber schon mal sauber, fallst Du das so kopiert hast, behalte es Dir so bei... also nicht da kopieren meine ich.
fallst Du das so kopiert hast
Quellcode-Stil ist aber schon mal sauber ... behalte es Dir so bei
Hab bis jetzt nicht herausfinden können, woran das liegen könnte, aber vielleicht hast Du einen Tipp.Nee, leider nicht, bei mir klappt das
oder als serialisiertes Array.
... wie sich ein kleiner Hack doch auswachsen kann ...
Das Paket ist jetzt kleiner und die "domains.conf" hat weniger Daten, als wenn es eine xml-Datei wäre. Das sollte das Einlesen beschleunigen.Vielleicht, dass muß man mal benchmarken. Kann auch gut sein, dass die nativen xml-Funktionen doch schneller sind.
Das einlesen der conf kannst Du statt mit den Dateifunktionen auch mit "file()" machen, dass ergibt schon ein Array mit den Zeilen. http://php.net/file
Das macht den Code auch kürzer und einfacher.
die in die Conf-Datei geschrieben und dann wieder eingelesen werden, noch etwas verkürzt und jetzt braucht die Einleseroutine "nur" 13 Sekunden.Perfekt!
$tvs = getTemplateVarOuput( array(
'site_id',
'site_error'
'....'
),1,....);
print_r($tvs);
$current_config = $tvs = getTemplateVarOuput( array(
'site_id',
'site_error'
'....'
),1,....);
$config = leseConfig(); resultiert in einen
array(
'www.donain.de => array(
'site_start' => 1,
'site_errot' => 2,
usw.
),
'www.donain2.de => array(
'site_start' => 18,
'site_errot' => 25,
usw.
),
)
);
$config[$domain] = array_merge($config[$domain], $current_config);
$config[$domain] = $current_config;
$output='';
foreach( $config as $domain )
{
$output .= implode(';',$domain) . PHP_EOL;
}
file_put_contents('/pfad/zur/conf', $output):
Grad mal runtergeladen und die readme gelesen, klingt ja sehr lecker
schon kriecht der Pfälzer aus seinem LochDa war mir zu dunkel.
Werde ich ausgiebig an einem aktuellen Projekt (5 Domains, 2-3 Sprachen) testen. Und dann natürlich auch das Tut... ähm... löschen und das Ding verlinken.Ja, mach mal, das funktioniert einwandfrei. Samwise der schlaue bastelt aber noch. Benutze das http://www.modxcms.de/forum/comments.php?DiscussionID=2450&page=2#Item_17 das funktioniert super... bis das geschmeidigere fertig ist.
Aber eine sehr entscheidende Frage: Gibt es denn nicht irgendeine Möglichkeit, das Ding ohne index.php-Hack zum Laufen zu bringen? Wisst ja, Updates und so.Im Prinzip könnte man die Links alle laut config auch per Plugin austauschen, aber ... wie soll ich sagen, ich will Geschwindigkeit! Da stört mich der Durchlauf jedesmal.. und der event beforeCacheSave oder wie der heißt funktioniert irgendwie nicht.
aber so wie's jetzt ist, find ich's besser.Begründung? Wenn man die Sachen ja nur nach einem Speichern der Domänen-Ordner schreiben braucht warum dann schon vorher das Plugin laufen lassen?
Begründung? Wenn man die Sachen ja nur nach einem Speichern der Domänen-Ordner schreiben braucht warum dann schon vorher das Plugin laufen lassen?
$modx->db->select("setting_value", $modx->getFullTableName('system_settings'), "setting_name='settings_version'");klappt's irgendwie nicht. Da bekomme ich als Ergebnis: Resource id #10anstatt der Versionsnummer.
$modx->config['settings_version']
$modx->db->select("setting_value", $modx->getFullTableName('system_settings'), "setting_name='settings_version'");Das ergibt immer eine "resource id"
$version = $modx->db->getValue(
$modx->db->select(
"setting_value",
$modx->getFullTableName('system_settings'),
"setting_name='settings_version'"
)
);
echo $version
Wie stellt man fest, welches Dokument gerade gespeichert wird? Mit $modx->getAction ?
hab mir gedacht, als nächstes sowas wie eine Installationsroutine zu schreibenJa, mach.
// initiate a new document parser
include_once 'document.parser.class.inc.php';
include_once 'assets/lib/DocumentParser_Extended.php';
$modx = new DocumentParser_Extended();
$modx->getSites();
// initiate a new document parser
include_once 'manager/includes/document.parser.class.inc.php';
include_once 'assets/lib/DocumentParser_Extended.php';
$modx = new DocumentParser_Extended();
$modx->getSites();
$modx = new DocumentParser; gesucht und duch die Zeilen include_once 'assets/lib/DocumentParser_Extended.php';
$modx = new DocumentParser_Extended();
$modx->getSites(); ersetzt.
Die Daten werden in die Datei ".domains.conf" geschrieben und von da wieder geladen.
Warum bei Dir ein XML-Verarbeitungsfehler ausgegeben wird kann ich mir nicht anders erklären, als dass die Dateien der einzelnen Versionen kombiniert sind
Kannst Du bitte nochmal überprüfen, ob auch die Datei "check_index.php" im Ordner "assets/lib" ist, ob die Version Datei "DocumentParser_Extended.php" aus demselben Paket ist und ob bei dem PlugIn das Event "OnManagerLogin" aktiviert ist? Die index.php wird dann bei jeden Login überprüft. Natürlich muss das PlugIn auch aus demselben Paket sein.
Der Aufwand für die Einrichtung soll sich mit der nächsten geplanten Erweiterung schmälern.
Und ein Modul zur Verwaltung der XML fühlt sich irgendwie "richtiger" an.