Install in Unterverzeichnis, Aufruf über Domain
am 04.08.2006 - 15:31 Uhr in
Hallo!
Ich habe Drupal 4.7.3 im Verzeichnis
domain.com/unterverzeichnis/index.php installiert, und es läuft problemlos :-)
Das Projekt soll aber über Domain.com/index.php aufgerufen werden. Nun habe ich die ../unterverzeichnis/index.php in domain.com/index.php kopiert und die Zeile 12: in
require_once './unterverzeichnis/includes/bootstrap.inc';
geändert. Nun bekomme ich folgenden Fehler:
Warning: conf_init(./sites/default/settings.php): failed to open stream: No such file or directory in /var/www/virtual/domain.com/htdocs/unterverzeichnis/includes/bootstrap.inc on line 154
Fatal error: conf_init(): Failed opening required './sites/default/settings.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/virtual/domain.com/htdocs/unterverzeichnis/includes/bootstrap.inc on line 154
Zeile 154 sagt:
require_once './'. conf_path() .'/settings.php';
Hat jemand einen Ansatzpunkt?
Danke! Fuchur
- Anmelden oder Registrieren um Kommentare zu schreiben
Weiterleiten..
am 04.08.2006 - 15:55 Uhr
Du kannst evtl. einfach Deine Domain weiterleiten auf das Unterverzeichnis, so dass die Files dann direkt abgerufen werden..mit confixx ganz einfach
Weiterleitung
am 04.08.2006 - 16:27 Uhr
Danke Cyba, daran habe ich auch zuerst gedacht.
Eine Weiterleitung könnte ich auch mit einem php Script machen, oder mit redirect in der .htaccess.
Das Projekt soll aber die index.php im root haben, weil es sonst Schwierigkeiten bei den Suchmaschinen und Webverzeichnissen kommen wird.
Drupal im root
am 04.08.2006 - 17:07 Uhr
Warum kopierst du nicht das gesamte Drupal Verzeichnis ins root?
Und was für Schwierigkeiten bei Suchmaschinen erwartest du, wenn Drupal in einem Unterverzeichnis liegt. Ich hab Drupal schon oft auf die eine oder andere Art installiert und noch nie Schwierigkeiten gehabt. Auf jeden Fall solltest du nichts an den Drupal Core Dateien ändern (müssen).
Meinolf
---------
www.mdwp.de
http://drupal.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Quote:Warum kopierst du
am 04.08.2006 - 19:02 Uhr
Warum kopierst du nicht das gesamte Drupal Verzeichnis ins root?
Ist wahrscheindlich die einfachste Lösung, werde es so machen.
Und was für Schwierigkeiten bei Suchmaschinen erwartest du, wenn Drupal in einem Unterverzeichnis liegt.
Keine. Nur mit den Weiterleitungen.
Fuchur
kiss
am 04.08.2006 - 19:09 Uhr
keep it small and simple ;-)
Gruß
Meinolf
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
kiss (2)
am 04.08.2006 - 19:32 Uhr
manchmal entwickelt man(n) eigenartige ansätze ;-)
Hier ein Lösungsansatz,
am 04.08.2006 - 20:48 Uhr
Hier ein Lösungsansatz, falls Du es wirklich versuchen willst:
<?php
// $Id: index.php,v 1.90 2006/01/27 18:51:51 dries Exp $
/**
* @file
* The PHP page that serves all page requests on a Drupal installation.
*
* The routines here dispatch control to the appropriate handler, which then
* prints the appropriate page.
*/
// Verzeichnis wechseln
$dir = getcwd();
chdir('unterverzeichnis');
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$return = menu_execute_active_handler();
switch ($return) {
case MENU_NOT_FOUND:
drupal_not_found();
break;
case MENU_ACCESS_DENIED:
drupal_access_denied();
break;
case MENU_SITE_OFFLINE:
drupal_site_offline();
break;
default:
// Print any value (including an empty string) except NULL or undefined:
if (isset($return)) {
print theme('page', $return);
}
break;
}
drupal_page_footer();
// Verzeichniswechsel rückgängig machen
chdir($rootdir);
?>
Allerdings dürften dann die Pfade nicht mehr stimmen, die Drupal erzeugt.
Das lässt sich aber vielleicht mit der Definition einer
$base_url = 'http://www.example.com/unterverzeichnis'; // NO trailing slash!
in der settings.php lösen.
Ich hoffe, dass das funktioniert, habe es selbst noch nie ausprobiert.
Viel Glück.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Die Lösung:
am 06.08.2006 - 14:31 Uhr
Vielen Dank für deine Hilfe!
Die index.php ins root kopieren und am Beginn mit folgendem Code ergänzen:
// Verzeichnis wechseln
$dir = getcwd();
chdir('unterverzeichnis');
Danach in der Datei sites/default/settings.php den Code anpassen:
$base_url = 'http://www.example.com/unterverzeichnis'; // NO trailing slash!
Der Code
// Verzeichniswechsel rückgängig machen
chdir($rootdir);
erzeugt eine Fehlermeldung
Reinhard
Re: Die Lösung:
am 06.08.2006 - 14:33 Uhr
Der Code
// Verzeichniswechsel rückgängig machen
chdir($rootdir);
erzeugt eine Fehlermeldung
Sorry, es muss natürlich heissen:
// Verzeichniswechsel rückgängig machen
chdir($dir);
//edit:
allerdings habe ich gerade nochmal darüber nachgedacht und vermute, dass es so nicht funkioniert, da das Anpassen der $base_url dafür sorgt, dass man bei jedem Link in des unterverzeichnis umgeleitet wird.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
JavaScript zur weiterleitung
am 06.08.2006 - 22:00 Uhr
Ich würde dir einen andern Lösungsvorschlag nahelegen, der an sich sehr einfach ist.
<html>
<body>
<script language="javascript">
<!--
window.location.href="home/index.php";
// -->
</script>
</body>
</html>
womit das "home/index.php" durch den Link auf deinen Server sein sollte. Es gibt noch die Möglichkeit eines Metarefresh aber dieser wird von vielen Sicherheitseinstellungen geblockt (viele Seiten ab 18 verwenden ihn).
Diese Lösung nehme ich an sich immer wobei ich mir das script von oben nicht genauer angeschlaut habe.
JavaScript & Suchmaschinen?
am 07.08.2006 - 00:56 Uhr
stolpern da nicht google & co drüber?
KISS 3
am 07.08.2006 - 11:18 Uhr
Ich versteh immer noch nicht warum dieses "Problem" diskutiert wird.
Und bei Lösungsvorschlägen (auch wenn sie gut gemeint sind) mit JavaScript
streuben sich mir die Nackenhaare.
md - drupalcenter
-----------------
www.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Re: KISS 3
am 17.12.2006 - 18:05 Uhr
Ich versteh immer noch nicht warum dieses "Problem" diskutiert wird.
Naja, habe es in ähnlicher Weise:
Die aktuelle Webseite liegt unter www.domain.de, ein Online-Shop unter www.domain.de/catalog (oscommerce) und die neue Webseite liegt unter www.domain.de/drupal
Für den Livegang der neuen Webseite wäre es am einfachsten, wenn sich die Domain nach www.domain.de/drupal umbiegen lassen könnte.
Oder kann ich einfach den ganzen Inhalt von /drupal nach /verschieben und die settings.php anpassen.
Und bei Lösungsvorschlägen (auch wenn sie gut gemeint sind) mit JavaScript
streuben sich mir die Nackenhaare.
Bei mir mehr als nur die Nackenhaare...
Gruss,
Tobias
Ja, Du kannst den ganzen
am 17.12.2006 - 18:09 Uhr
Ja, Du kannst den ganzen inhalt von /drupal nach / verschieben und musst noch nicht einmal die settings.php bearbeiten.
Allerdings wäre es empfehlenswert, die Tabelle cache zu lehren.
vg
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
RE: KISS 3
am 17.12.2006 - 18:09 Uhr
Sorry, war ein wenig zu schnell - hab's grad in http://www.drupalcenter.de/node/1209 gelesen.
Die Dateien von /drupal nach / zu kopieren scheint wohl die einfachste und am wenigsten fehleranfälligste Methode zu sein...
To.
Wenn ich nun aber überall
am 31.12.2006 - 16:07 Uhr
Wenn ich nun aber überall im Content drin Links habe, die drupal/Kontakt oder drupal/Home usw. heissen, werden die dann ebenfalls automatisch umgebogen? Oder muss ich dann alle Links neu machen?
(Wir haben den Conten erstellt, bevor wir die Seite öffentlich machen wollen, aber sie sollte ohne Login sichtbar sein, wegen den doofen "Tabs" (anzeigen, editieren) wenn man eingeloggt ist)
Problem
am 31.12.2006 - 16:19 Uhr
Ich denke, da habt ihr ein Problem.
Warum habt ihr die Links so benannt?
Egal wo Drupal liegt, ohne 'drupal/' vor einem Link, geht es doch auch immer (also einfach: 'Kontakt').
md - drupalcenter
http://drupal.mdwp.de
vCard herunterladen
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Hm, den Link habe ich auf
am 31.12.2006 - 16:21 Uhr
Hm, den Link habe ich auf Kontakt gesetzt, auf Aktualisieren geklickt, und als ich das nächste Mal schauen ging, stand drupal/Kontakt im Linkfeld
(mit TinyMCE und Drupal 4.7)
Wo?
am 31.12.2006 - 16:35 Uhr
Da du TinyMCE erwähnst ja wohl nicht auf der 'admin/menu'-Seite, sondern im Body eines Nodes, oder?
md - drupalcenter
http://drupal.mdwp.de
vCard herunterladen
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services